①post请求,contentType:application/json(使用了@RequestBody接收参数)
使用HashMap设置参数,然后转json字符串发起请求
String url = "http://localhost:8080/admin/login";
// 请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, Object> map = new HashMap<>();
map.put("username", "admin");
map.put("password", "123456");
String s = JSON.toJSONString(map);
HttpEntity<String> formEntity = new HttpEntity<>(s, headers);
JSONObject jsonObject = restTemplate.postForObject(url, formEntity, JSONObject.class);
②post请求,contentType:application/x-www-form-urlencoded
使用LinkedMultiValueMap设置参数,然后发起请求
String url = "http://localhost:8080/admin/login";
// 请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
map.add("username","admin");
map.add("password","123456");
HttpEntity<MultiValueMap<String,Object>> formEntity = new HttpEntity<>(map, headers);
JSONObject jsonObject = restTemplate.postForObject(url, formEntity, JSONObject.class);
System.out.println(jsonObject);
if (jsonObject != null){
jsonObject.getString("username");
}