使用RestTemplate发送JSON格式数据
// 发送方
User user = new User();
user.setUserId("id");
user.setUserName("name");
HttpHeaders headers = new HttpHeaders();
MediaType mediaType = MediaType.parseMediaType("application/json;charset=utf-8");
headers.setContentType(mediaType);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
try{
String address = "http://ip:port/test";
HttpEntity<User> entity = new HttpEntity<User>(user, headers);
String resultStr = restTemplate.postForObject(address, entity, String.class);
} catch(Exception e) {
throw new RuntimeException(e);
}
// 接收方
@PostMapping(value = "/test", produces = "application/json;charset=utf-8")
public String test(@RequestBody User user) {
return user.toString();
}