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;

}

上一篇下一篇

猜你喜欢

热点阅读