简介
Spring Web 提供的轻量级Http Client,用于简化Http 调用
使用
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
// 用HTTP 的get方法去请求,并返回一个对象
String forObj = restTemplate.getForObject(
"http://localhost:8090/users/1",
String.class
);
System.out.println(forObj);
ResponseEntity<String> forEntity = restTemplate.getForEntity(
"http://localhost:8090/users/{id}",
String.class, 1
);
System.out.println(forEntity.getBody()); // 获取响应内容
// 200 OK
// 500
System.out.println(forEntity.getStatusCode()); // 获取状态码
}
乱码问题
get 请求有乱码问题,
restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));
设置编码格式就好。
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
// 设置编码格式
restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));
// 用HTTP 的get方法去请求,并返回一个对象
String forObj = restTemplate.getForObject(
"http://localhost:8090/users/1",
String.class
);
System.out.println(forObj);
}
post 暂时没遇到乱码问题