1.添加maven依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-core -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
<version>3.3.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/axis/axis -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
Java代码:
public class WebServiceClient {
public static void main(String[] args) {
String url = "http://localhost:8081/services/jobListService?wsdl";
Service service = new Service();
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(url));
// WSDL里面描述的接口名称(要调用的方法)
call.setOperationName(new QName("http://webservice.tibom.thit.com/",
"getList"));
//跨平台调用加上这个
call.setUseSOAPAction(true);
//call.setSOAPActionURI("http://webservice.tibom.thit.com/getList");
// 接口方法的参数名, 参数类型,参数模式 IN(输入), OUT(输出) or INOUT(输入输出)
call.addParameter("userId", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("agentNum", XMLType.XSD_INTEGER, ParameterMode.IN);
// 设置被调用方法的返回值类型
call.setReturnType(XMLType.XSD_STRING);
// 设置方法中参数的值
Object result = call.invoke(new Object[] { "010000018006", 0 });
System.out.println(result.toString());
}catch (Exception e) {
e.printStackTrace();
}
}
}
本文详细介绍了如何通过Maven依赖引入Apache CXF和Axis库,实现Java Web服务客户端调用远程Web服务的过程。从配置POM文件,到编写Java代码调用Web服务,包括设置SOAPAction、参数和返回类型等关键步骤。
6512

被折叠的 条评论
为什么被折叠?



