1

简而言之,我的应用程序现在工作的时间超过了一年。我有 100000+ 次下载,直到最近我的肥皂网络服务才开始出现问题。如果两台或多台设备连接到同一个无线连接,则只有一台设备正常工作。在所有其他设备上,连接都会超时。以下是 WS 调用方法的示例:

public static Object callWSMethod(String methodName, String soapAction,
        PropertyInfo[] properties) throws IOException,
        XmlPullParserException{

    SoapObject request = new SoapObject(NAMESPACE, methodName);
    if (properties != null)
        for (PropertyInfo property : properties) {
            request.addProperty(property);
        }

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    envelope.implicitTypes = true;

    HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS, 15000);       
    httpTransport.debug = true;             
    httpTransport.call(soapAction, envelope);

    return envelope.getResponse();
}

任何建议或想法都会有所帮助。

4

2 回答 2

0

结果 ksoap2 运行良好,我的代码运行良好。在跟踪 ksoap 调用方法并嗅探 html 流量后,我发现有时服务器不会响应我的请求。发生这种情况是因为服务器配置已更改,现在,当有大量来自同一 IP 地址的请求时,服务器将其中一些请求视为重传并忽略它们。这个问题必须在服务器端解决。

于 2013-08-02T13:09:20.653 回答
0

我在调用 web 服务时设置了超时时间,如下所示

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,6000);

(注意 - 确保您使用的是最新的 ksoap2 库。如果您想下载最新版本的 ksoap2,请点击以下链接进行下载)

https://oss.sonatype.org/content/repositories/ksoap2-android-releases//com/google/code/ksoap2-android/ksoap2-android-assembly/3.0.0-RC.4/

并点击 ksoap2-android-assembly-3.0.0-RC.4.jar

于 2015-08-26T10:13:33.237 回答