• 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;
        }
    }
  • 相关阅读:
    sql两个字段相加减,第三个字段没有值的原因.
    CF 447B(DZY Loves Strings-贪心)
    Appium AndroidKeyCode
    初探Java多线程
    模拟实现Spring IoC功能
    Cordova 5 架构学习 Weinre远程调试技术
    快学Scala习题解答—第三章 数组相关操作
    org.hibernate.AssertionFailure: null id in com.you.model.User entry (don't flush the Session after a
    Swift3.0语言教程替换子字符串
    DHCP欺骗(DHCP Sproofing)
  • 原文地址:https://www.cnblogs.com/subendong/p/10849642.html
Copyright © 2020-2023  润新知