Android 在3G中,POST请求失败

Android 在3G中,POST请求失败,android,http,post,ksoap2,3g,Android,Http,Post,Ksoap2,3g,交易如下: 我有一个简单的应用程序,可以连接tomcat服务并与之通信。 它在wifi上工作正常,但在3G上失败 HttpTransportSE的debug属性设置为true的stacktrace告诉我它无法读取错误消息,就好像它根本没有连接一样: java.io.IOException: BufferedInputStream is closed at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:1

交易如下:
我有一个简单的应用程序,可以连接tomcat服务并与之通信。
它在wifi上工作正常,但在3G上失败

HttpTransportSE的debug属性设置为true的stacktrace告诉我它无法读取错误消息,就好像它根本没有连接一样:

java.io.IOException: BufferedInputStream is closed
    at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:118)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:279)
    at org.ksoap2.transport.HttpTransportSE.readDebug(HttpTransportSE.java:273)
    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:241)
    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111)
如果我将debug设置为false,那么它只提供HTTP400

这是来电者:

httpTransport = new HttpTransportSE(service, PING_TIMEOUT);
httpTransport.debug = true;

SoapSerializationEnvelope pack = new SoapSerializationEnvelope(SoapEnvelope.VER11);
pack.setOutputSoapObject(ping);
httpTransport.call("", pack);
这很简单…

这是谷歌的安全措施还是什么?我应该使用SSL吗?有什么想法吗?

该设备是三星Galaxy S III mini(GT-I8190L)。我们将它重置为工厂,它现在可以工作了。然而,这个问题的答案应该告诉我们“在通过3G阻止post请求的设备中,客户端可以做什么?”是否存在android防火墙之类的东西?我想知道。如果你已经解决了这个问题,如何解决?我重置为出厂设置手机上有东西阻止了我的朋友找到这个解决方案。基本上包括在使用Proxy.NONE打开URL.openConnection()时禁用代理。在我们的案例中,问题是/是运营商正在使用某种代理。可能是出于监控目的,而该软件有某种奇怪的bug。当然,在不使用Proxy.None的情况下切换载波也有帮助。