【发布时间】:2013-03-26 10:05:02
【问题描述】:
实际上我使用此代码访问此 Web 服务 FahrenheitToCelsius 方法,得到了正确的响应,但是当我尝试访问我的 Web 服务时得到了
java.io.IOException:HTTP 请求失败,HTTP 状态:500
错误,它指向transport.call(SOAP_ACTION, envelope);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//Use this to add parameters
request.addProperty("username",usr);
request.addProperty("password",pass);
request.addProperty("backOfficePartnerId",id);
//Declare the version of the SOAP request
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
try {
HttpTransportSE transport = new HttpTransportSE(URL);
Log.i("bodyout", "" + envelope.bodyOut.toString());
transport.call(SOAP_ACTION, envelope);
// Get the SoapResult from the envelope body.
SoapObject result = (SoapObject)envelope.bodyIn;
System.out.println("result IN F TO C::"+result);
}catch(Exception e){
e.printStackTrace();
}
到目前为止,我得到了正确的响应。我调试并检查了正确发送正文的值,作为对我的响应,bodyin 为空。
【问题讨论】:
-
您是否尝试过在其他任何地方访问您的 Web 服务?您的 WebService 似乎因您的请求而崩溃。
-
@AitorCalderon::我在 Iphone 中尝试了相同的 url 并得到了输出,,
-
您使用什么外部库?我有一个类似的问题,我认为它可能是图书馆。我使用的是 ksoap2、httpmime4.0.1 和 apache-mime4j-0.6,一旦我删除了最后 2 个,错误就消失了
-
@Roman:: 谢谢老兄,,,,解决了肥皂动作和方法名称的问题。即,输入发送错误。解决了,,,
-
我没有得到您为解决此问题所做的工作?我可以使用任何其他公共肥皂服务。我想使用的那个在你提到的同一个电话中不断给我带来错误。我检查了 10 次我的请求参数、命名空间、url、方法是否正确。有什么想法吗?
标签: android soap ioexception ksoap2