核心代码:
import JAVA.util.Map;import java.util.List;import java.util.Iterator;import java.util.ArrayList;import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import java.io.ByteArrayOutputStream;import org.Apache.http.HttpEntity;import org.apache.http.HttpHeaders;import org.apache.http.HttpResponse;import org.apache.http.util.EntityUtils;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.HttpClients;import org.apache.http.client.methods.HttpPost;import org.apache.http.message.BasicNameValuePair;import org.apache.http.client.methods.HttpUriRequest;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;/** * Post请求工具类 */public class PostUtil {public static final String UTF8 = "utf-8";private static final String CONTENT_TYPE = "Application/json";public static String send(String url, Map<String, String> headers, Object params) {try {if (params instanceof Map)return sendMap(url, headers, (Map<String, Object>)params);elsereturn sendJson(url, headers, (String)params);} catch (Exception e){return null;}}public static String sendMap(String url, Map<String, String> headers, Map<String, Object> params) throws IOException {List<BasicNameValuePair> pairs = new ArrayList<>();for (Iterator<String> iterator = params.keySet().iterator(); iterator.hasNext();) {String name = iterator.next();Object value = https://www.isolves.com/it/cxkf/yy/JAVA/2022-07-12/params.get(name);pairs.add(new BasicNameValuePair(name, String.valueOf(value)));}UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs, UTF8);return doAction(url, headers, entity);}public static String sendJson(String url, Map
路漫漫其修远兮,吾将上下而求索
译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索 。
推荐阅读
- 如何使用 Next.js、 Prisma、Postgres 和 Fastify 构建全栈应用程序
- Javascript怎样访问Sqlserver数据库
- JAVA中计算两个日期时间的差值竟然也有这么多门道
- 跳表在Java中的实现
- Javascript 代码简化常用写法
- 看看学完Java的你就业道路有多广 女生学JAVA好吗
- Java LeetCode算法编程及面试教程
- 在Java中使用Redis的方法
- this对象的理解及JavaScript中执行上下文和执行栈是什么?
- 「Java面试」线程状态,BLOCKED和WAITING有什么区别