java 调用 rest接口服务-java 调用 rest接口服务
个人习惯使用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天免费使用。 建议直接选择右边的免费开源版本下载。 安装过程全称是忽悠,这里就不赘述了。
官方网站:
官方下载页面:
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、在弹出的窗口中,点击右下角的工具按钮
3.如下图配置刚才下载解压的axis文件的路径,点击确定
4.在SoapUI软件中调试WSDL接口
1.创建SOAP项目,输入项目名称和接口地址
2.如果界面需要账号密码认证,在弹窗中输入
3、点击确定后,生成如下工程结构,说明界面正常
4.调试界面。 选择Request窗口,点击窗口左上角的绿色三角按钮发起请求,查看窗口右侧返回的信息,正常。
聚苯乙烯
① 如果界面需要账号和密码认证,需要在左下角窗口填写账号和密码;
② 内网和外网部分SAP接口请求的地址不一样。 需要确认请求地址,修改Request请求的URL地址。
5.自动生成Java客户端调用代码
1.在SoapUI软件中java 调用 rest接口服务,点击选择界面,右键->Genarate Code->Axis 1.x Artifacts
2.在弹出的窗口中,选择生成的Java文件路径
3.生成Java代码成功实例图
4.将生成的Java文件复制到项目中
6.调用生成的类和方法
Java客户端调用接口代码已经自动生成,但是还有两个地方需要在使用前进行调整。
1.引入axis-1.4的依赖
axis
axis
1.4
2.在生成的代码中设置账号和密码
在自动生成的Java文件中,有一个以Stub结尾的Java文件,找到createCall()这行代码所在的位置,设置账号和密码的值。
org.apache.axis.client.Call _call = createCall();
_call.setUsername(username);
_call.setPassword(password);
3.组装数据请求参数,调用对应定位器类的getHTTP_Port()方法获取远程调用接口,直接调用接口中的方法
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版权协议。 转载请附上原文出处链接及本声明。
原文链接: