• 大小: 6KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: httpclient  get  post  json  

资源简介

httpclient get/post请求工具类(map参数封装),方便调用

资源截图

代码片段和文件信息

package com.abc.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONobject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
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.client.utils.URIBuilder;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
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.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2017/6/16.
 */
public class HttpClientUtil {

    /**
     * get请求
     *
     * @param url    请求地址
     * @param params map参数
     * @return json
     */
    public static JSONobject getJsonData(String url Map params) {
        JSONobject jsonobject = null;
        // 获取当前客户端对象
//        HttpClient httpClient = HttpClientUtil.createDefault();
        CloseableHttpClient httpClient = HttpClients.createDefault();
        List pairs = new ArrayList(params.size());
        for (Map.Entry entry : params.entrySet()) {
            pairs.add(new BasicNameValuePair(entry.getKey() entry.getValue()));
        }
        CloseableHttpResponse response = null;

        try {
            URIBuilder builder = new URIBuilder(url);
            builder.setParameters(pairs);
            // 根据地址发送get请求
            HttpGet request = new HttpGet(builder.build());
            // 通过请求对象获取响应对象
            response = httpClient.execute(request);
            // 判断网络连接状态码是否正常(0--200都数正常)
            if (response != null && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                HttpEntity entity = response.getEntity();
                String result = EntityUtils.toString(entity “UTF-8“);
                // 返回json格式:
                jsonobject = JSON.parseobject(result);
            }
        } catch (URISyntaxException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                httpClient.close();
                if (response != null) {
                    response.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return jsonobject;
    }

    /**
     * post请求
     * @param url url
     * @par

评论

共有 条评论