Browse Source

追加formdata请求

master
zhangyuan 3 years ago
parent
commit
4341e4f121
  1. 26
      spring-boot-httpclient-starter/src/main/java/com/elink/esua/httpclient/HttpClientUtils.java

26
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<String, Object> paramsMap, Map<String,String> 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<NameValuePair> list = new ArrayList<NameValuePair>();
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)

Loading…
Cancel
Save