Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 仅在网络中关闭的套接字v4.0 ksoap2_Android_Sockets_Ksoap2_Android Ksoap2 - Fatal编程技术网

Android 仅在网络中关闭的套接字v4.0 ksoap2

Android 仅在网络中关闭的套接字v4.0 ksoap2,android,sockets,ksoap2,android-ksoap2,Android,Sockets,Ksoap2,Android Ksoap2,我使用ksoap2库,工作正常,但当我使用android 4.0和3G上的im时,当我尝试设置连接时,套接字总是关闭的。 我读到的是关于连接保持活动,但我不知道如何设置此属性 有什么想法吗?在库源HttpConectionSE.java中设置属性连接以保持活动编译包并使用。在库源HttpConectionSE.java中设置属性连接以保持活动编译包并使用。Android 4.0不允许您在主线程上运行internet通信。 使用AsyncTask 你可以读更多 或者,看看。Android 4.0不

我使用ksoap2库,工作正常,但当我使用android 4.0和3G上的im时,当我尝试设置连接时,套接字总是关闭的。 我读到的是关于连接保持活动,但我不知道如何设置此属性


有什么想法吗?

在库源HttpConectionSE.java中设置属性连接以保持活动编译包并使用。

在库源HttpConectionSE.java中设置属性连接以保持活动编译包并使用。

Android 4.0不允许您在主线程上运行internet通信。 使用
AsyncTask

你可以读更多


或者,看看。

Android 4.0不允许您在主线程上运行internet通信。 使用
AsyncTask

你可以读更多


或者,看看。

也许对你来说太晚了,但我希望这将有助于未来的人们像我一样到达这里,因为同样的问题变得疯狂

这是一个安卓bug。WiFi一切正常,但在3G上崩溃。这发生在我4.1上,但在4.2.2上没有问题

要解决这个问题,您必须修改文件org.ksoap2.transport.HttpTransportSE(我扩展了一个新文件,并将其命名为MyHttpTransportSE,因为我使用的是ksoap2程序集jar)。 只需重写方法public void调用(字符串soapAction、SoapEnvelope信封),注释掉行:

    //connection.setRequestProperty("Connection", "close"); 
当然,如果您使用SSL,则需要从新的MyHttpTransportSE扩展您自己的HttpTransportSE


这里有更多的细节:

也许对你来说太晚了,但我希望这能帮助未来像我一样到达这里的人,因为同样的问题变得疯狂

这是一个安卓bug。WiFi一切正常,但在3G上崩溃。这发生在我4.1上,但在4.2.2上没有问题

要解决这个问题,您必须修改文件org.ksoap2.transport.HttpTransportSE(我扩展了一个新文件,并将其命名为MyHttpTransportSE,因为我使用的是ksoap2程序集jar)。 只需重写方法public void调用(字符串soapAction、SoapEnvelope信封),注释掉行:

    //connection.setRequestProperty("Connection", "close"); 
当然,如果您使用SSL,则需要从新的MyHttpTransportSE扩展您自己的HttpTransportSE


更多详情请点击此处:

ByWiFi工作正常,仅适用于3G。代码在asyntask中。错误是因为ksoap2使用Conconnect closed作为属性。By wifi工作正常,它仅在3G中使用。代码在asyntask中。该错误是因为ksoap2使用CONCONCONCTION closed作为属性。