package com.shsnc.south.znpact.server.util;
import com.shsnc.south.znpact.server.system.constant.HttpConstants;
import org.apache.http.HttpEntity;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.configurationprocessor.json.JSONArray;
import org.springframework.boot.configurationprocessor.json.JSONException;
import org.springframework.boot.configurationprocessor.json.JSONObject;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author HuangHJ
* @date 2020/3/9 17:18
*/
public class HttpClientUtil {
private static final Logger logger = LoggerFactory.getLogger(HttpClientUtil.class);
/**
* 发送post请求
* @param url 请求地址
* @param json 请求参数
* @return
*/
public static JSONObject sendPost(String url, String json) throws JSONException {
//构建http客户端
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
// 创建Post请求
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(json, "UTF-8");
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
JAMES_httpClient
最新推荐文章于 2024-09-15 09:47:04 发布
该博客介绍了一个名为`HttpClientUtil`的工具类,用于通过Apache HttpClient库执行HTTP POST请求。它接受URL和JSON字符串作为参数,返回一个JSONObject。类中还包括一个方法将Map对象转换为JSONObject。在main方法中,示例展示了如何创建一个包含代理规则的JSON对象,并发送到特定URL以启动代理服务。
摘要由CSDN通过智能技术生成