一:简介
通常在Java代码中调用其它http 接口的话会使用HttpClient,不过这个使用起来有些繁琐,Spring中推出了一个简单的RestTemplate用来调用rest api,使用起来非常简单。
二:基础示例
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/regist")
public User regist(@RequestBody CreateUserDTO param) {
return new User(1L, param.getUsername());
}
}
RestTemplate 使用起来非常简单,创建一个模板对象,直接调用接口接口。RestTemplate中的方法都是以请求方法来作为前缀。
String url = "http://localhost:8080/user/regist";
CreateUserDTO param = new CreateUserDTO("monday", "123456");
RestTemplate restTemplate = new RestTemplate();
// 请求地址、请求参数、HTTP响应被转换成的对象类型
User user = restTemplate.postForObject(url, param, User.class);
System.out.println(user);
三:HttpMessageConverter
RestTemplate调用接口发送参数会将参数转为json,同样在处理响应时也是json格式。而RestTemplate中的接口