我生成了一个web服务请求。我需要检查一下我的电话。如果在5秒内未返回响应,则会处理另一个请求。
伪代码:
webServiceClass响应=xyz.getData();如果在5秒内未获得响应,则向web服务发送另一个请求CheckData()。此操作最多应进行5次
我需要在不使用线程的情况下完成此操作。
试试这样的东西(没有测试,但应该会给你这个想法):
final MultiThreadedHttpConnectionManager httpConnections = new MultiThreadedHttpConnectionManager();
final HttpConnectionManagerParams connParams = manager.getParams();
final HttpClient httpClient = new HttpClient(manager);
final int connectionTimeout = 5000;
connParams.setConnectionTimeout(connectionTimeout);
try
{
// your web service call goes here
}
catch(ConnectTimeoutException cte)
{
if (isLoggingError())
{
logError(cte.getMessage());
}
}
catch(IOException ioe)
{
if (isLoggingError())
{
logError(ioe.getMessage());
}
}
finally
{
// make sure we always release the connection
method.releaseConnection();
}