0
我有以下代码:执行之前,所有其他的httpClient执行都需要等待其他失败执行先失败吗?
HttpHelper
public class HttpHelper {
public HttpEntity httpGet(String url){
HttpClient httpclient = Client.getThreadSafeClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
response = httpclient.execute(httpget);
// Examine the response status
Log.d(TAG, "Response status: " + response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
return entity;
} catch (Exception e) {
Log.d(TAG, "error: " + e.getMessage());
e.printStackTrace();
}
return null;
}
}
客户
public class Client {
public static DefaultHttpClient getThreadSafeClient() {
DefaultHttpClient client = new DefaultHttpClient();
ClientConnectionManager mgr = client.getConnectionManager();
HttpParams httpParameters = client.getParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
HttpConnectionParams.setSoTimeout(httpParameters, 10000);
ConnManagerParams.setTimeout(httpParameters, 10000);
client = new DefaultHttpClient(
new ThreadSafeClientConnManager(httpParameters,
mgr.getSchemeRegistry()), httpParameters);
return client;
}
}
我通过使用此代码来调用它:
HttpHelper httpHelper = new HttpHelper();
HttpEntity entity = httpHelper.httpGet(url);
然后我试图调用url到http://www.google.com:81
这是无法访问。但是,所有呼叫都需要等待该呼叫先失败,然后才会执行。
任何人都可以建议如何解决这个问题?我知道它已被弃用,但请先忽略它。