前言
看到项目调用外部系统接口,都是http://localhost:8081/webservice?wsdl这种。之前没见过wsdl这种调用方式,现在我需要知道怎么调用这些接口。使用postman那些,不太熟悉,所以网上搜了一下。
方法
1、首先,接口的项目如果启动了的,我们是可以访问http://localhost:8081/webservice?wsdl这个地址的,里面记录着多个接口的信息。
2、新建一个maven结构的项目wsdl,用来放待会生成的wsdl java文件
3、cmd打开docs窗口,执行jdk自带工具命令**(用jdk8的)**:
wsimport -encoding utf-8 -keep -d D:\dev\ideaWorkSpace\wsdl\src\main\java -p org.example.wsdl2 -verbose http://localhost:8081/khyx/webservice/weChatCustomerBindingManageService?wsdl
4、查看wsdl项目,此时已经生成了一堆接口文件
5、创建测试类调用对应接口。调用成功
public class Test {
public static void main(String[] args) {
WecomWebServiceImplService service = new WecomWebServiceImplService();
WecomWebService port = service.getWecomWebServiceImplPort();
port.loadUnassignedList("123", "43000000");
System.out.println();
}
}