RestTemplate-Form表单提交
<h5>RestTemplate Form表单提交</h5>
<pre><code>
logger.info("postByFrom: url:{} req:{}", url, hashMap.toString());
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
//Form表单
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, String> params = new LinkedMultiValueMap();
Set<Map.Entry<String, String>> map = hashMap.entrySet();
for (Map.Entry<String, String> stringStringEntry : map) {
params.add(stringStringEntry.getKey(), stringStringEntry.getValue());
}
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity(params, headers);
ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, JSONObject.class);
JSONObject body = response.getBody();
logger.info("postByFrom: url:{} resq:{}", url, body);
</code></pre>