日期:2014-05-17  浏览次数:21454 次

服务器未能识别 HTTP 头 SOAPAction 的值: 。
url如下
http://www.instony.com:8020/ws/instonyservice.asmx

服务器未能识别 HTTP 头 SOAPAction 的值: 。
这是错误

代码如下
public String CallService(String url, String medth, List<String> list,
Object[] obj) {
String result = "";
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(medth);// WSDL里面描述的接口名称
//call.setOperationName(new QName("http://tempuri.org/",medth));
if (list != null) {
for (int i = 0; i < list.size(); i++) {
call.addParameter(list.get(i), org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);
}
}
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
result = (String) call.invoke(obj);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return result;
}

------解决方案--------------------
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/");
加上