我正在使用soap访问下面所示的代码中的web服务,并得到以下错误,我需要了解这个错误:
SoapFault -错误代码:'soap: Server‘错误字符串:'System.Web.Services.Protocols.SoapException:服务器无法处理请求。--> System.Data.SqlClient.SqlException:过程或函数'getWCity’期望参数‘@农村名称’,这是没有提供的。(在WebServicex.GlobalWeather.GetCitiesByCountry(String CountryName) -内部异常堆栈跟踪的末尾-“故障处理程序:'null‘详细信息: org.kxml2.kdom.Node@bf51d7c
public String Test()
{
String SOAP_ACTION = "http://www.webserviceX.NET/GetCitiesByCountry";
String METHOD_NAME = "GetCitiesByCountry";
String NAMESPACE = "http://www.webserviceX.NET/";
String URL = "http://www.webservicex.com/globalweather.asmx?WSDL";
SOAP_ACTION = NAMESPACE + METHOD_NAME;
String result="invalid";
try
{
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("CountryName", "India");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultString;
resultString = (SoapPrimitive) soapEnvelope.getResponse();
result = resultString .toString() ;
return result ;
}
catch (Exception e)
{
e.printStackTrace();
}
return result;
}发布于 2016-12-29 14:50:32
SoapObject(命名空间,METHOD_NAME);它用作名称空间:
"http://www.webserviceX.NET/“
但它应该是
"http://www.webserviceX.NET“
你可以改为:
String METHOD_NAME = "GetCitiesByCountry";
String NAMESPACE = "http://www.webserviceX.NET";
SOAP_ACTION = NAMESPACE + "/" + METHOD_NAME;https://stackoverflow.com/questions/41379825
复制相似问题