From 4341e4f121499ecdf86612dbd4b085f95f07ec13 Mon Sep 17 00:00:00 2001 From: zhangyuan Date: Mon, 5 Sep 2022 17:32:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=BD=E5=8A=A0formdata=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esua/httpclient/HttpClientUtils.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/spring-boot-httpclient-starter/src/main/java/com/elink/esua/httpclient/HttpClientUtils.java b/spring-boot-httpclient-starter/src/main/java/com/elink/esua/httpclient/HttpClientUtils.java index d931f80..ddc67ec 100644 --- a/spring-boot-httpclient-starter/src/main/java/com/elink/esua/httpclient/HttpClientUtils.java +++ b/spring-boot-httpclient-starter/src/main/java/com/elink/esua/httpclient/HttpClientUtils.java @@ -231,6 +231,32 @@ public class HttpClientUtils { } + public ResultDto sendPostAndHeader(String url, Map paramsMap, Map headerMap) { + + try { + HttpPost httppost = new HttpPost(url); + httppost.setConfig(requestConfig); + + httppost.addHeader(HEADER_CONTENT_TYPE, HEADER_APPLICATION_FORM_URL_ENCODED); + if (null != headerMap){ + headerMap.forEach((k,v) -> { + httppost.addHeader(k,v); + }); + } + List list = new ArrayList(); + for (String key : paramsMap.keySet()) { + list.add(new BasicNameValuePair(key, String.valueOf(paramsMap.get(key)))); + } + UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(list, UTF8); + httppost.setEntity(urlEncodedFormEntity); + + return getResult(client.execute(httppost)); + } catch (Exception e) { + return null; + } + + } + /*** 超时设置 ****/ private static RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(soTimeout)