2

これが取り引きです:
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 を使用する必要がありますか? 何か案は?

4

0 に答える 0