本文介绍restTemplate基础用法。
Java中get和post的用法请参考:Java中Get和Post的使用
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 提供get接口
@GetMapping("/provideGet")
public Map{
return myService.provideGet();
}
// 提供post接口
@PostMapping("/providePost")
public Map{
return myService.providePost(number, name);
}
// 提供map参数的post接口
@PostMapping("/providePostByMap")
public Map{
return myService.providePostByMap(map);
}
// 调用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
}
@Service
@EnableScheduling
public class MyService {
public Map{
Map
使用restTemplate调用get/post接口。
getForObject()
:返回值是HTTP
协议的响应体getForEntity()
:返回的是ResponseEntity
,ResponseEntity
是对HTTP
响应的封装,除了包含响应体,还包含HTTP
状态码、contentType、contentLength、Header
等信息@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 调用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
// 调用get接口验证账号密码
@GetMapping("/useGetByPsw")
public Map{
return myService.useGetByPsw();
}
// 调用post接口
@PostMapping("/usePost")
public Map{
return myService.usePost();
}
}
@Service
@EnableScheduling
public class MyService {
@Resource
private RestTemplate restTemplate;
String getURL = "http://localhost:8081/homepage/provideGet";
String postURL = "http://localhost:8081/homepage/providePostByMap";
public Map{
// getForObject返回值是HTTP协议的响应体
String strObject1 = restTemplate.getForObject(getURL, String.class); //无参
JSONObject jsonObject1 = JSONObject.parseObject(strObject1);
MultiValueMap
全部0条评论
快来发表一下你的评论吧 !