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;
        }
    }
  • 相关阅读:
    WCF和Socket
    MBA-数学
    80端口被占用
    linux系统root密码忘了怎么办 三种方法快速找回root密码
    px、em、rem、%、vw、wh、vm等单位有什么区别?
    知道id如何进入
    查询两个时间段间隔多久的数据
    jsp中的判断
    判断手机登陆还是电脑登陆
    配置pom.xml、spring.xml、spring-mvc.xml、spring-mybatis.xml、web.xml
  • 原文地址:https://www.cnblogs.com/subendong/p/10849642.html
Copyright © 2011-2022 走看看