[英]Android KSoap error
我正在使用soap访问下面显示的代码中的Web服务并收到以下错误,我需要帮助理解:
SoapFault - 故障代码:'soap:Server' 故障字符串:'System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.Data.SqlClient.SqlException:过程或函数“getWCity”需要未提供的参数“@CountryName”。 在 WebServicex.GlobalWeather.GetCitiesByCountry(String CountryName) --- 内部异常堆栈跟踪结束 ---' faultactor: '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;
}
SoapObject(NAMESPACE, METHOD_NAME); 它用作命名空间:
但应该是
你可以改为:
String METHOD_NAME = "GetCitiesByCountry";
String NAMESPACE = "http://www.webserviceX.NET";
SOAP_ACTION = NAMESPACE + "/" + METHOD_NAME;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.