首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

HttpClient 4.x应用实例

2012-08-31 
HttpClient 4.x使用实例public class HttpClientRequest {private final static String ENCOD UTF-8p

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;}}

热点排行