Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一无线网络上使用多个设备时,Android ksoap连接超时:(_Android_Ksoap2_Android Ksoap2 - Fatal编程技术网

在同一无线网络上使用多个设备时,Android ksoap连接超时:(

在同一无线网络上使用多个设备时,Android ksoap连接超时:(,android,ksoap2,android-ksoap2,Android,Ksoap2,Android Ksoap2,简言之,我的应用程序现在可以工作超过一年。我有100000多次下载,直到最近我的soap web服务才开始出现问题。如果两个或多个设备连接到同一无线连接,只有一个设备工作正常。在所有其他设备上,连接超时。 以下是WS-call方法的示例: public static Object callWSMethod(String methodName, String soapAction, PropertyInfo[] properties) throws IOException,

简言之,我的应用程序现在可以工作超过一年。我有100000多次下载,直到最近我的soap web服务才开始出现问题。如果两个或多个设备连接到同一无线连接,只有一个设备工作正常。在所有其他设备上,连接超时。 以下是WS-call方法的示例:

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();
}

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

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

我在调用webservice时设置了以毫秒为单位的超时,如下所示

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,6000);
(注意-确保您使用的是最新的ksoap2库。如果您想下载最新版本的ksoap2,请点击以下链接下载)


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

Hi@Pijetren,我面临着与ksoap相同的问题,你能解释一下你是如何在服务器端解决这个问题的吗。是否需要设置特定的配置。谢谢