AndroidでKSOAPタイムアウトの使用方法は?
-
28-10-2019 - |
質問
KSOAP2を使用して、Androidでユーザー登録アプリケーションを作成しています。
サーバーにリクエストを送信すると、10秒以内に応答がない場合は、「再試行」メッセージでユーザーに促したいと思います。サーバーが10秒以内に応答した場合、メッセージなしでプログラムを続行したいと思います。
どうすればこれを達成できますか? KSOAP2にTimerTaskまたはタイムアウトの方法はありますか?
解決
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 )
{}
所属していません StackOverflow