HttpTransportSE 在某些情况下忽略超时值似乎仍然存在一个未解决的问题。请参阅此相关链接。
但是,对此的解决方案涉及修改现有的ksoap2 API
.
感谢Lightsoftai的开发人员,您现在可以HttpTransportSE
使用以下代码添加超时:
注意:您可以为此使用 ksoap2 API 版本 2.5.2 或更高版本
/**
* Creates instance of HttpTransportSE with set url
*
* @param url
* the destination to POST SOAP data
*/
public HttpTransportSE(String url) {
super(url);
}
/**
* Creates instance of HttpTransportSE with set url
*
* @param url
* the destination to POST SOAP data
* @param timeout
* timeout for connection and Read Timeouts (milliseconds)
*/
public HttpTransportSE(String url, int timeout) {
super(url, timeout);
}
您可以从此处下载相同的 jar 文件。
另请参阅ksoap never timeout。
希望能帮助到你。