httpClient post请求设置超时时间
2017-11-23 本文已影响0人
Easy的幸福
因为之前都是自己去封装的http请求,这次第第一次用httpClient,就遇到了一个问题,设置超时,当时在网上找了好多资料设置超时间都没用,后来问了一个朋友才搞出来。下面是具体代码:
/**
* httpPost请求
*@paramurl
*@paramparams
*@return
*/
public staticStringsendPost(String url,List params)throwsException {
//POST的URL
HttpPost httppost =newHttpPost(url);
DefaultHttpClient client =newDefaultHttpClient();
client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);//超时时间毫秒
//建立HttpPost对象
httppost.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));
//设置编码
HttpResponse response =null;
response = client.execute(httppost);
//发送Post,并返回一个HttpResponse对象
String result=null;
if(response.getStatusLine().getStatusCode() ==200) {//如果状态码为200,就是正常返回
result = EntityUtils.toString(response.getEntity());
}
returnresult;
}