zoukankan      html  css  js  c++  java
  • 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;
    }
    }
  • 相关阅读:
    「模拟赛20180306」回忆树 memory LCA+KMP+AC自动机+树状数组
    python写一个通讯录
    Git学习笔记
    交换排序
    用Windows自带的方法创建WiFi
    MySQL之触发器
    插入排序
    range和arange的区别
    Spring前后端跨域请求设置
    三、图的定义及遍历
  • 原文地址:https://www.cnblogs.com/liuyi13535496566/p/12020134.html
Copyright © 2011-2022 走看看