最近做接口对接,对接的服务端是.net平台的webservices,用他们的wsdl文件不能生成axis2客户端,只能用axis调用,代码用的是天气预报的公网接口,都可正常使用
/**
* axis直接调用
*/
public static void getWeatherByAxis() {
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"));
call.setOperationName(new QName("http://webxml.com.cn/","getWeatherbyCityName"));
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://webxml.com.cn/getWeatherbyCityName");
call.addParameter(new QName("http://webxml.com.cn/", "theCityName"),XMLType.SOAP_STRING,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_VECTOR);
System.out.println(call.invoke(new Object[]{"广州"}));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* axis2生成客户端调用
*/
public static void getWeatherByAxis2() {
try{
WeatherWebServiceStub stub = new WeatherWebServiceStub();
stub._getServiceClien
axis、axis2客户端调用方式
最新推荐文章于 2026-05-08 09:43:26 发布
本文档展示了如何使用Axis和Axis2客户端来调用.NET平台的Web服务,特别是针对天气预报接口的示例。通过创建Service和Call对象,设置操作名、SOAPAction等属性,实现Axis调用。同时,使用Axis2生成客户端调用,通过WeatherWebServiceStub进行天气查询,并打印出广州的天气信息。

2599

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



