2013-04-04 293 views
3

其实我用这个代码来访问该Web服务FahrenheitToCelsius方法,我得到正确的响应,但是当我试图访问我的web服务正在逐渐肥皂java.io.IOException异常:HTTP请求失败,HTTP状态:500

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为空。

+0

我是否尝试在其他地方访问Web服务?它看起来像您的Web服务与您的请求崩溃。 – 2013-04-04 11:13:00

+0

@AitorCalderon ::我在iPhone上尝试了相同的URL并获得了输出, – Jeevanandhan 2013-04-04 11:17:26

+0

您使用了哪些外部库?我有类似的问题,我认为它可能是图书馆。我正在使用kso​​ap2,httpmime4.0.1和apache-mime4j-0.6,并且一旦我删除了最后2个错误消失了 – Roman 2013-04-18 21:59:14

回答

0

HTTP状态:500是一个内部服务器错误,它可能与您的.NET服务器端编码有关。

0

将VER10改变为VER11。 SoapSerializationEnvelope信封=新SoapSerializationEnvelope(的SoapEnvelope。VER11)为我工作

+0

看看我的评论,这是我的错,它工作正常我说... – Jeevanandhan 2014-09-26 12:30:06

0

我搜索了很多,但找不到任何具体的解决办法。 (关于Apache Tomcat 7)

相关问题