- 目录
问题
首先看下我们正常使用HttpClient作POST请求的处理方法
public static String doHttpPost(String url, JSONObject params)
throws IOException {
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
params.forEach((key, value) -> {
if (value != null) {
nvps.add(new BasicNameValuePair(key, String.valueOf(value)));
} else {
nvps.add(new BasicNameValuePair(key, ""));
}
});
HttpEntity reqEntity = EntityBuilder
.create()
.setContentEncoding('UTF-8")
.setParameters(nvps).build();
httpPost.setEntity(reqEntity);
CloseableHttpResponse response = httpclient.execute(httpPost);
HttpEntity entity = response.getEntity();
String result = null;
if (entity != null) {
result = EntityUtils.toString(entity, "UTF-8");
}
EntityUtils.consume(entity);
response.close();
return result;
} finally {
httpclie