• HttpClient工具类的使用


    package com.hourui.gmall.util;


    import org.apache.http.HttpEntity;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;

    public class HttpclientUtil {

    public static String doGet(String url) {
    // 创建Httpclient对象
    CloseableHttpClient httpclient = HttpClients.createDefault();
    // 创建http GET请求
    HttpGet httpGet = new HttpGet(url);
    CloseableHttpResponse response = null;
    try {
    // 执行请求
    response = httpclient.execute(httpGet);
    // 判断返回状态是否为200
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    HttpEntity entity = response.getEntity();
    String result = EntityUtils.toString(entity, "UTF-8");
    EntityUtils.consume(entity);
    httpclient.close();
    return result;
    }
    httpclient.close();
    }catch (IOException e){
    e.printStackTrace();
    return null;
    }
    return null;
    }



    public static String doPost(String url, Map<String,String> paramMap) {
    // 创建Httpclient对象
    CloseableHttpClient httpclient = HttpClients.createDefault();
    // 创建http Post请求
    HttpPost httpPost = new HttpPost(url);
    CloseableHttpResponse response = null;
    try {
    List<BasicNameValuePair> list=new ArrayList<>();
    for (Map.Entry<String, String> entry : paramMap.entrySet()) {
    list.add(new BasicNameValuePair(entry.getKey(),entry.getValue())) ;
    }
    HttpEntity httpEntity=new UrlEncodedFormEntity(list,"utf-8");

    httpPost.setEntity(httpEntity);
    // 执行请求
    response = httpclient.execute(httpPost);

    // 判断返回状态是否为200
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    HttpEntity entity = response.getEntity();
    String result = EntityUtils.toString(entity, "UTF-8");
    EntityUtils.consume(entity);
    httpclient.close();
    return result;
    }
    httpclient.close();
    }catch (IOException e){
    e.printStackTrace();
    return null;
    }

    return null;
    }
    }
  • 相关阅读:
    【福利】idea最新激活码,绝对可用
    最好用的录屏工具Bandicam (班迪录屏)
    markdown改变字体、颜色和大小
    idea 2020最新破解教程(可激活至2089年)
    解决电脑桌面图标变白消失
    常见排序
    算法
    uWSGI、WSGI和uwsgi
    RabbitMQ
    flask请求和应用上下文
  • 原文地址:https://www.cnblogs.com/liuyi13535496566/p/12020134.html
Copyright © 2020-2023  润新知