我的要求是,需要指定两种不同类型的警报消息
Android应用正在访问wcf
服务,
WCF
服务不起作用,。我必须告诉消息"Service is not working"
"Timeout to connect to service."
我做过第二个选项。我们如何找到服务是否有效?有可能检查吗?
答案 0 :(得分:1)
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()
在请求中设置超时值,其中ontimeout将引发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);
答案 1 :(得分:0)
当您尝试连接不起作用的服务时,您将收到指示服务器已关闭的异常。
你想要一些特殊的东西吗?