zoukankan      html  css  js  c++  java
  • java HttpClientHelper

    1 首先配置pom.xml,具体参考我的这篇文章:使用httpclient需要的maven依赖

    2 上代码

    import java.io.IOException;
    import java.io.InputStream;
    import java.nio.charset.Charset;
    import java.util.Map;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    import com.alibaba.fastjson.JSON;
    
    public class HttpClientHelper {
    
        /**
         * 普通get请求
         * @param url
         * @return
         */
        public static String get(String url) {
            String result = "";
            HttpClient client = HttpClients.createDefault();
            HttpGet httpGet = new HttpGet(url);
            try {
                HttpResponse response = client.execute(httpGet);
                HttpEntity entity = response.getEntity();
                result = EntityUtils.toString(entity, "UTF-8");
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }
        
        /**
         * 普通post请求:application/json和application/x-www-form-urlencoded
         * @param url
         * @param params
         * @param contentType
         * @return
         */
        public static String post(String url, String params, String contentType) {
            String result = "";
            HttpClient httpClient = HttpClients.createDefault();
            HttpPost httpPost = new HttpPost(url);
            httpPost.addHeader("Content-type", contentType + "; charset=utf-8");
            HttpResponse response = null;
            try {
                StringEntity entity = new StringEntity(params, Charset.forName("UTF-8"));
                entity.setContentEncoding("UTF-8");
                httpPost.setEntity(entity);
                response = httpClient.execute(httpPost);
            } catch (Exception e) {
                // 后期记录异常
            }
    
            try {
                HttpEntity entity = response.getEntity();
                result = EntityUtils.toString(entity, "UTF-8");
            } catch (Exception e) {
                // 后期记录异常
            }
    
            return result;
        }
    }
  • 相关阅读:
    Ubuntu 16.04安装双显卡驱动方法收集
    Log4j的日志级别分析(转)
    Linux下使用Curl调用Java的WebService接口
    OSGI是什么
    Netflix是什么,与Spring Cloud有什么关系
    Ubuntu 16.04安装SQLite Browser操作SQLite数据库
    Eclipse关联JDK源码
    Markdown中插入图片技巧收集
    Mac OS X中Launchpad的图标添加删除方法(添加方法别试了,和Linux很大区别)
    Java反编译工具-JD-GUI
  • 原文地址:https://www.cnblogs.com/subendong/p/10849642.html
Copyright © 2011-2022 走看看