HttpTransportSe.call()方法花费一分钟进行Web服务调用

ano*_*ery 5 java android web-services ksoap2

我从我的Android应用程序调用Web服务.我通过应用程序对此服务进行了许多不同的调用,并且每个调用都在不到一秒的时间内返回数​​据,除了一个.即使实际的Web服务调用接近即时,我的一个呼叫也可能需要一分钟才能返回数据.该行出现问题:

transport.call(SOAP_ACTION, soapEnvelope);
Run Code Online (Sandbox Code Playgroud)

这被调用,并且几乎是瞬间从Web服务返回值.但是到达下一行可能需要一分钟:

SoapObject result = (SoapObject) soapEnvelope.bodyIn;
Run Code Online (Sandbox Code Playgroud)

Web服务返回数据和应用程序命中下一行(上图)之间发生了什么?有没有办法减少这种延迟?有什么简单的检查吗?

ano*_*ery 1

事实证明,延迟只是在调试应用程序时发生。当在没有附加调试器的情况下运行应用程序时,它几乎立即返回。