读书人

HttpClient 4.x应用实例

发布时间: 2012-08-31 12:55:03 作者: rapoo

HttpClient 4.x使用实例

public class HttpClientRequest {private final static String ENCOD = "UTF-8";private final static int timeout = 3000;public String request(String request, List<NameValuePair> pairs) {HttpClient client = new DefaultHttpClient();// 设置连接超时HttpConnectionParams.setConnectionTimeout(client.getParams(), timeout);HttpConnectionParams.setSoTimeout(client.getParams(), timeout);HttpPost httpPost = new HttpPost(request);// 检测参数for (NameValuePair pair : pairs) {if (pair.getName() == null || pair.getName().equals("")) {throw new IllegalArgumentException("参数名称不能为空!");}if (pair.getValue() == null) {throw new NullPointerException("参数值不能为空!");}}UrlEncodedFormEntity formEntity;try {// 请求formEntity = new UrlEncodedFormEntity(pairs, ENCOD);httpPost.setEntity(formEntity);// 响应HttpResponse response = client.execute(httpPost);HttpEntity entity = response.getEntity();return EntityUtils.toString(entity, ENCOD);} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {client.getConnectionManager().shutdown();}return null;}}

读书人网 >编程

热点推荐