質問

友達、

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top