javaee论坛
金科官网
关闭此广告

普通会员

0

帖子

0

回复

35

积分

楼主
发表于 2017-09-28 23:11:24 | 查看: 199 | 回复: 0

public class HttpClientUtil {

 

     public static String doGet(String url, Map<String, String> param) {

 

         // 创建Httpclient对象

         CloseableHttpClient httpclient = HttpClients.createDefault();

 

         String resultString = "";

         CloseableHttpResponse response = null;

         try {

              // 创建uri

              URIBuilder builder = new URIBuilder(url);

              if (param != null) {

                   for (String key : param.keySet()) {

                       builder.addParameter(key, param.get(key));

                   }

              }

              URI uri = builder.build();

 

              // 创建http GET请求

              HttpGet httpGet = new HttpGet(uri);

 

              // 执行请求

              response = httpclient.execute(httpGet);

              // 判断返回状态是否为200

              if (response.getStatusLine().getStatusCode() == 200) {

                   resultString = EntityUtils.toString(response.getEntity(), "UTF-8");

              }

         } catch (Exception e) {

              e.printStackTrace();

         } finally {

              try {

                   if (response != null) {

                       response.close();

                   }

                   httpclient.close();

              } catch (IOException e) {

                   e.printStackTrace();

              }

         }

         return resultString;

     }

 

     public static String doGet(String url) {

         return doGet(url, null);

     }

 

     public static String doPost(String url, Map<String, String> param) {

         // 创建Httpclient对象

         CloseableHttpClient httpClient = HttpClients.createDefault();

         CloseableHttpResponse response = null;

         String resultString = "";

         try {

              // 创建Http Post请求

              HttpPost httpPost = new HttpPost(url);

              // 创建参数列表

              if (param != null) {

                   List<NameValuePair> paramList = new ArrayList<>();

                   for (String key : param.keySet()) {

                       paramList.add(new BasicNameValuePair(key, param.get(key)));

                   }

                   // 模拟表单

                   UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList);

                   httpPost.setEntity(entity);

              }

              // 执行http请求

              response = httpClient.execute(httpPost);

              resultString = EntityUtils.toString(response.getEntity(), "utf-8");

         } catch (Exception e) {

              e.printStackTrace();

         } finally {

              try {

                   response.close();

              } catch (IOException e) {

                   // TODO Auto-generated catch block

                   e.printStackTrace();

              }

         }

 

         return resultString;

     }

 

     public static String doPost(String url) {

         return doPost(url, null);

     }

}



                                                                                                                                                     -------金科教育,联系电话:010-8044-3291

普通会员

0

帖子

0

回复

35

积分
沙发
发表于 2017-09-28 23:28:04

很实用的

普通会员

1

帖子

81624

回复

75

积分
板凳
发表于 2017-10-13 10:14:35

一般般啦

普通会员

1

帖子

81624

回复

75

积分
地板
发表于 2017-10-13 10:14:59

一般般啦

普通会员

1

帖子

81624

回复

75

积分
4#
发表于 2017-10-13 10:15:33

一般般啦

普通会员

1

帖子

81624

回复

75

积分
5#
发表于 2017-10-13 10:16:20

一般般啦

普通会员

1

帖子

81624

回复

75

积分
6#
发表于 2017-10-13 10:16:23

一般般啦

普通会员

1

帖子

81624

回复

75

积分
7#
发表于 2017-10-13 10:16:28

一般般啦

普通会员

1

帖子

81624

回复

75

积分
8#
发表于 2017-10-13 10:16:32

一般般啦

普通会员

1

帖子

81624

回复

75

积分
9#
发表于 2017-10-13 10:17:29

666

普通会员

1

帖子

81624

回复

75

积分
10#
发表于 2017-10-13 10:17:30

666

您需要登录后才可以回帖 登录 | 立即注册

技术链接: csdneye51cto

技术支持 金科教育 V1.0 © 2016-2017

 京ICP备17040661号-2