これが取り引きです:
Tomcatサービスに接続して通信する単純なアプリがあります。
Wi-Fi では正常に動作しますが、3G では失敗します。
HttpTransportSE の debug 属性が true に設定されたスタックトレースは、単に接続されていないかのように、エラー メッセージを読み取ることができなかったことを示しています。
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)
デバッグを false に設定すると、返されるのは HTTP 400 だけです。
呼び出し元は次のとおりです。
httpTransport = new HttpTransportSE(service, PING_TIMEOUT);
httpTransport.debug = true;
SoapSerializationEnvelope pack = new SoapSerializationEnvelope(SoapEnvelope.VER11);
pack.setOutputSoapObject(ping);
httpTransport.call("", pack);
この単純な...
それはGoogleのセキュリティ対策か何かですか?SSL を使用する必要がありますか? 何か案は?