ConnectTimeoutException:
当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时引发该异常。
SocketTimeoutException:
当读取或者接收Socket超时引起该异常。
SocketTimeoutException:
public static String send(String action){
String targetURL =target + action; //要提交的目标地址
HttpClient httpclient = new DefaultHttpClient(); // 创建HttpClient
// 设置请求超时时间和读取超时时间
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5*1000);
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5*1000);
HttpGet httpRequest = new HttpGet(targetURL); // 创建HttpGet连接对象
Log.d("url", targetURL);
HttpResponse httpResponse;
try {
httpResponse = httpclient.execute(httpRequest); //执行HttpClient请求
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
original = EntityUtils.toString(httpResponse.getEntity()); // 获取返回的字符串
}
else
original = FAIL;
}
catch(ConnectTimeoutException e){
e.printStackTrace();
original = FAIL;
}
catch(ClientProtocolException e){
e.printStackTrace();
original = FAIL;
}catch(IOException e){
e.printStackTrace();
original = FAIL;
}
Log.i("test", "original="+original);
return original;
}