SpringCLoud restTemplate;

几种转参方式

 @GetMapping("user/{id:\\d+}")
   public User getUser(@PathVariable Long id) {
       Map<String, Object> params = new HashMap<>();
       params.put("id", id);
       URI uri = UriComponentsBuilder.fromUriString("http://Server-Provider/user/{id}")
               .build().expand(params).encode().toUri();
       return this.restTemplate.getForEntity(uri, User.class).getBody();
   }

   @GetMapping("user")
   public List<User> getUsers() {
       return this.restTemplate.getForObject("http://SERVER-PROVIDER/user", List.class);
   }

   @GetMapping("user/add")
   public String addUser() {
       User user = new User(1L, "mrbird", "123456");
       HttpStatus status = this.restTemplate.postForEntity("http://SERVER-PROVIDER/user", user, null).getStatusCode();
       if (status.is2xxSuccessful()) {
           return "新增用户成功";
       } else {
           return "新增用户失败";
       }
   }

   @GetMapping("user/update")
   public void updateUser() {
       User user = new User(1L, "mrbird", "123456");
       this.restTemplate.put("http://SERVER-PROVIDER/user", user);
   }

   @GetMapping("user/delete/{id:\\d+}")
   public void deleteUser(@PathVariable Long id) {
       this.restTemplate.delete("http://SERVER-PROVIDER/user/{1}", id);
   }
   ````
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值