質問
友達、
KSOAPライブラリにリクエストタイムアウトが表示されません
誰かが私をガイドします私は何をすべきか?または、最新バージョンをダウンロードする場所から?
私のコード
SoapObject userRequest=new SoapObject(NAMESPACE, METHOD_NAME);
userRequest.addProperty("session_id", session_id );
userRequest.addProperty("page_size", PageSize);
userRequest.addProperty("offset",Offset );
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("GetAlertsInput", userRequest);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
HttpTransportAndroid androidHttpTransport = new
HttpTransportAndroid(URL);
androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);
どんな助けも感謝します。
解決
httptransportseクラスのタイムアウトをサポートするためにKSOAP2 V2.5.2を変更したことに言及できます。タイムアウトが発生すると、SockettimeOutExceptionが投入されます。
JARとSRCの両方がこのURLで見つかります https://www.lightsoftai.com/?p=707
他のヒント
サーバーには複数の方法があります。私は同じ行を使用しています
androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);
さまざまなメソッド名で、2番目の応答を取得しながらクラッシュします。
ステップ:1 KSOAP2-Android-Assembly-3.3.0-Jar-with-dependicies.jarファイルを取得します。 JARファイルをAPP> LIBSフォルダーに配置します。
ステップ:2ファイル( 'libs/ksoap2-android-assembly-3.3.0-jar-with-dependicies.jar')をコンパイルします。
ステップ:3 static int networktimeout = 60 * 1000;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(inserttransaction_request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, networkTimeOut);
所属していません StackOverflow