2
    private String METHOD_NAME = "schedule";
    private String NAMESPACE = "http://calculate.backend.web.org";
    private String SOAP_ACTION = NAMESPACE + METHOD_NAME; 
    private static final String URL = "http://192.168.0.4:8080/AndroidBackEnd/services/Calculate?wsdl";

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("username",username);

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true;
            envelope.setOutputSoapObject(request);
            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            androidHttpTransport.call(SOAP_ACTION,envelope);
            Object result = envelope.getResponse();

クライアントから WEB-SERVICE が稼働しているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

Web サービスがダウンしている場合、Android はSocketTimeoutException接続できないときに をスローします。

接続のタイムアウト時間を手動で設定できます

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, timeoutDuration);

または、デフォルトのタイムアウト期間の後に接続がタイムアウトになるようにします。

したがって、コードでその例外をキャッチし、Web サービスがダウンしていることを知ることができます。

于 2012-08-23T12:58:17.077 に答える