服务器未能识别HTTP 的SOAPAction

xiaoxiao2026-08-21  14

添加以下解决:

call.setUseSOAPAction(true); call.setSOAPActionURI("http://tempuri.org/GetStudent");

 

 

 

.net服务端怎么都接不到传送的参数,接到的都是null,可以在添加参数的地方添加上命名空间

call.setOperationName(new QName(namespace, methodName)); /*这里如果设置成call.addParameter(new QName(namespace,"参数"), XMLType.XSD_STRING, ParameterMode.IN);就是调用document风格的.net服务端 如果设反了,.net服务端就接不到参数,接到的是null */ call.addParameter("参数", XMLType.XSD_STRING, ParameterMode.IN);

 

 附:基本访问webserices代码

String url = "http://192.168.21.154/yzwzyzWS/Service.asmx?wsdl"; String namespace = "http://tempuri.org/"; String methodName = "GetStudent"; String soapActionURI = "http://tempuri.org/GetStudent"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(url); call.setUseSOAPAction(true); call.setSOAPActionURI(soapActionURI); call.setOperationName(new QName(namespace, methodName)); call.addParameter(new QName(namespace, "loginName"), XMLType.XSD_STRING,ParameterMode.IN); call.addParameter(new QName(namespace, "passWord"), XMLType.XSD_STRING,ParameterMode.IN); call.setReturnType(XMLType.XSD_STRING); String[] str = new String[2]; str[0] = "test010"; str[1] = ""; Object obj = call.invoke(str); System.out.println("obj + " + obj);

 

转载请注明原文地址: https://www.6miu.com/read-5051583.html

最新回复(0)