1. if WCF service is not working, . I have to tell the message "Service
is not working "
Убедитесь, что классы HTTP-запросов проверяют код ошибки 404. Если код ошибки 404, вы можете сообщить пользователю, что служба не работает.
2. Service is working fine, but accessing time is long
then need to tell "Timeout to connect to service."
Вы можете сделать это двумя способами, во-первых, иметь TimerTask или обработчик с задержкой для запуска после желаемого времени ожидания, когда затем отменяет запрос и показывает ошибку времени ожидания. Другой, лучший способ - установить значения тайм-аута в самом запросе, используя setConnectionTimeout
() и setSoTimeout()
, который при тайм-ауте вызовет ConnectTimeoutException
, который вы можете перехватить отобразить сообщение.
HttpParams httpParameters = new BasicHttpParams();
// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 20000;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 60000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpClient client = new DefaultHttpClient(httpParameters);