当前位置: 主页 > JAVA语言

java 调用 rest接口服务-java 调用 rest接口服务

发布时间:2023-02-10 07:21   浏览次数:次   作者:佚名

个人习惯使用RestTemplat,大家可以随意使用自己喜欢的http工具。

    String response = restTemplate.postForObject(url, formEntity, String.class);

5.总结

通过post请求直接调用接口非常简单。 调试的时候也可以先生成认证头,直接通过postman或者apifox调用试试。 确保接口可以正常调用后,实现调用代码。

2.WSDL/SOAP接口

WSDL/SOAP接口调用比较麻烦,需要SoapUI软件和axis。 好在接口调用生成代码可以通过SoapUI软件自动生成,节省了很多时间。

1.下载SoapUI软件

SoapUI是一个开源的测试工具,通过soap/http来检查、调用和实现Web Service的功能/负载/合规性测试。

看下图java 调用 rest接口服务,左边那个是收费的,还有14天免费使用。 建议直接选择右边的免费开源版本下载。 安装过程全称是忽悠,这里就不赘述了。

官方网站:

soapui调用rest接口_java 调用 rest接口服务_java 调用 rest接口服务

官方下载页面:

2.下载轴

Axis的全称是Apache Extensible Interaction System,即Apache Extensible Interaction System。 Axis 本质上是一个 SOAP 引擎,它提供了用于创建服务器端、客户端和网关 SOAP 操作的基本框架。 目前axis推出了axis2,有兴趣的可以自行了解和使用。

1.我用的axis 1.4版本。 进入axis 1.4下载页面后,如下图选择对应的压缩包进行下载。

2.将压缩包解压到任意目录,注意不要有中文。

阿帕奇轴:

Apache Axis 1.4 下载页面:

3.在SoapUI软件中配置Axis1.X

1. 选择工具 -> Axis 1.X 工件

2、在弹出的窗口中,点击右下角的工具按钮

java 调用 rest接口服务_soapui调用rest接口_java 调用 rest接口服务

3.如下图配置刚才下载解压的axis文件的路径,点击确定

4.在SoapUI软件中调试WSDL接口

1.创建SOAP项目,输入项目名称和接口地址

2.如果界面需要账号密码认证,在弹窗中输入

3、点击确定后,生成如下工程结构,说明界面正常

4.调试界面。 选择Request窗口,点击窗口左上角的绿色三角按钮发起请求,查看窗口右侧返回的信息,正常。

聚苯乙烯

① 如果界面需要账号和密码认证,需要在左下角窗口填写账号和密码;

② 内网和外网部分SAP接口请求的地址不一样。 需要确认请求地址,修改Request请求的URL地址。

5.自动生成Java客户端调用代码

java 调用 rest接口服务_soapui调用rest接口_java 调用 rest接口服务

1.在SoapUI软件中java 调用 rest接口服务,点击选择界面,右键->Genarate Code->Axis 1.x Artifacts

2.在弹出的窗口中,选择生成的Java文件路径

3.生成Java代码成功实例图

4.将生成的Java文件复制到项目中

6.调用生成的类和方法

Java客户端调用接口代码已经自动生成,但是还有两个地方需要在使用前进行调整。

1.引入axis-1.4的依赖
    
        axis
        axis

soapui调用rest接口_java 调用 rest接口服务_java 调用 rest接口服务

1.4

2.在生成的代码中设置账号和密码

在自动生成的Java文件中,有一个以Stub结尾的Java文件,找到createCall()这行代码所在的位置,设置账号和密码的值。

    org.apache.axis.client.Call _call = createCall();
    _call.setUsername(username);
    _call.setPassword(password);

3.组装数据请求参数,调用对应定位器类的getHTTP_Port()方法获取远程调用接口,直接调用接口中的方法

java 调用 rest接口服务_java 调用 rest接口服务_soapui调用rest接口

    XXXServiceLocator locator = new XXXServiceLocator();
    XXX xxx = locator.getHTTP_Port();
    ResponseDataItems[] responseDataItems = xxx.XXX(data);

七、总结

WSDL/SOAP接口的调用对于初次接触的人来说还是比较麻烦的。 但其实归纳起来只需要三步: 1、首先使用SoapUI工具进行界面调优; 2.结合轴自动生成客户端代码; 3.调用生成的类和方法。

三、总结

1、WSDL/REST接口调用是Restful风格的HTTP请求,比较简单,只需要注意生成认证头即可;

2、WSDL/SOAP接口的调用比较繁琐,但是使用SoapUI工具+Axis可以大大简化开发,用过一次就可以很快上手。

————————————————

版权声明:本文为CSDN博主“林特皮”原创文章,遵循CC 4.0 BY-SA版权协议。 转载请附上原文出处链接及本声明。

原文链接: