7

ksoap2を使用してAndroidでユーザー登録アプリケーションを作成しています。

サーバーにリクエストを送信し、10秒以内に応答がない場合、「再試行」メッセージでユーザーにプロンプ​​トを表示したいと思います。サーバーが10秒以内に応答した場合、メッセージなしでプログラムを続行します。

どうすればこれを達成できますか?KSoap2にTimerTaskまたはTimeoutのメソッドはありますか?

4

1 に答える 1

12
private String METHOD_NAME;
    private String NAMESPACE;
    private String SOAP_ACTION;
    private String URL;
private int TimeOut=3000;//
    private SoapObject so;
    SoapSerializationEnvelope envelope;
    HttpTransportSE androidHttpTransport;
 try
               {      

                      METHOD_NAME = "myutility";
                      NAMESPACE = "http://";
                      SOAP_ACTION = NAMESPACE + METHOD_NAME;
                      Thread.sleep(2000);  
                      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                      envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                      envelope.setOutputSoapObject(request);

                      URL = "http://www.example.com";
                      androidHttpTransport = new HttpTransportSE(URL,Time_Out);
                      androidHttpTransport.call(SOAP_ACTION,envelope);
                      so = (SoapObject)envelope.bodyIn;
                      String s=so.toString();
                      //Your processing here
               }
               catch(InterruptedException e)
               {
                   //When timeout occurs handles this....

               }
catch( Exception e )
               {}
于 2011-03-23T04:34:51.513 に答える