如题,我的客户端代码是:
String endpoint = " http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl";
//直接引用远程的wsdl文件
//以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("getWeather");//WSDL里面描述的接口名称
call.addParameter("getWeatherSoapIn", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
call.setUseSOAPAction(true);
call.setSOAPActionURI(" http://schemas.xmlsoap.org/wsdl/");
String res = (String)call.invoke(new Object[]{addrName});
可是现在老是报“服务器未能识别 HTTP 头 SOAPAction 的值”异常。
我想问的是一个wsdl文件中,我该取得哪个元素节点下的值设到setSOAPActionURI里面去呢?