RestTemplate 访问远端的增删改查

public static final String  PaymentSrv_URL = "http://localhost:8001";
@Resource  //也可以写@Autowired,但是这个注解有时候会出错
private RestTemplate restTemplate;
// payDTO是要真正需要操作的内容,ResultData 是规定返回的格式

@GetMapping("/consumer/pay/add")
public ResultData addOrder(PayDTO payDTO){
    return restTemplate.postForObject(PaymentSrv_URL + "/pay/add",payDTO,ResultData.class);
}

@GetMapping("/consumer/pay/del/{id}")
public ResultData delPayInfo(@PathVariable("id") Integer id){
	//使用delete发送DELETE请求,返回值为void,方法public后换成void
    //restTemplate.delete(PaymentSrv_URL + "/pay/del/"+id,99);
    // 使用exchange发送DELETE请求,有返回值
    ResponseEntity<ResultData> result =  restTemplate.exchange(PaymentSrv_URL + "/pay/del/"+id, HttpMethod.DELETE,null,ResultData.class);
    return result.getBody();
}

@GetMapping( "/consumer/pay/update")
public ResultData updatePayInfo(PayDTO payDTO){
	//restTemplate.put(PaymentSrv_URL + "/pay/update",payDTO, 99);
    // 请求头
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    // 发送请求
    HttpEntity<PayDTO> httpEntity = new HttpEntity<>(payDTO, headers);
    ResponseEntity<ResultData> result =  restTemplate.exchange(PaymentSrv_URL + "/pay/update", HttpMethod.PUT,httpEntity,ResultData.class);
    return result.getBody();
}

@GetMapping("/consumer/pay/get/{id}")
public ResultData getPayInfo(@PathVariable("id") Integer id){
    return restTemplate.getForObject(PaymentSrv_URL + "/pay/get/"+id, ResultData.class, id);
}

postman验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值