java怎么拦截某个对象
264
2023-01-14
详解SpringCloud微服务之Rest
一、什么是RestTemplate?
RestTemplate 是一个HTTP客户端,在Spring Cloud的服务调用方使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。
二、四种请求方式
首先注入Bean对象
@Configuration
public class MyConfig {
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
2.1 GET请求
getForObject
@GetMapping("get/{id}")
public CommonResult getUser(@PathVariable Long id) {
Chttp://ommonResult commonResult
= restTemplate.getForObject(Url + "/user/{1}", CommonResult.class, id);
return commonResult
}
getForEntity
@GetMapping("/get/{sex}")
public CommonResult getUser(@PathVariable String sex) {
ResponseEntity = restTemplate.getForEntity(Url + "/user/{女}", CommonResult.class, sex); if (entity.getStatusCode().is2xxSuccessful()) { return entity.getBody(); } else { return new CommonResult("操作失败", 500); } } 2.2 POST请求 postForObject @PostMapping("/add") public CommonResult add(@RequestBody User user) { CommonResult commonResult = restTemplate.postForObject(Url + "/user/add", user, CommonResult.class); return commonVWFokResult; } postForEntity @PostMapping("/add") public CommonResult add(@RequestBody User user) { CommonResult commonResult = restTemplate.postForEntity(Url + "/user/add", user, CommonResult.class) return commonResult.getBody(); } 2.3 PUT请求 @PutMapping("/update") public CommonResult update(@RequestBody User user) { restTemplate.put(Url + "/user/update", user); return new CommonResult("操作成功",200); } 2.4 DELETE请求 @DeleteMapping("/delete/{id}") public CommonResult delete(@PathVariable Long id) { restTemplate.delete(Url + "/user/delete/" + id, null); return new CommonResult("操作成功",200); }
= restTemplate.getForEntity(Url + "/user/{女}", CommonResult.class, sex);
if (entity.getStatusCode().is2xxSuccessful()) {
return entity.getBody();
} else {
return new CommonResult("操作失败", 500);
}
}
2.2 POST请求
postForObject
@PostMapping("/add")
public CommonResult add(@RequestBody User user) {
CommonResult commonResult
= restTemplate.postForObject(Url + "/user/add", user, CommonResult.class);
return commonVWFokResult;
}
postForEntity
@PostMapping("/add")
public CommonResult add(@RequestBody User user) {
CommonResult commonResult
= restTemplate.postForEntity(Url + "/user/add", user, CommonResult.class)
return commonResult.getBody();
}
2.3 PUT请求
@PutMapping("/update")
public CommonResult update(@RequestBody User user) {
restTemplate.put(Url + "/user/update", user);
return new CommonResult("操作成功",200);
}
2.4 DELETE请求
@DeleteMapping("/delete/{id}")
public CommonResult delete(@PathVariable Long id) {
restTemplate.delete(Url + "/user/delete/" + id, null);
return new CommonResult("操作成功",200);
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~