Restemplate的Get.Post.Put.Delete请求

本文详细介绍了Spring框架中的RestTemplate如何使用GET、POST、PUT和DELETE这四种常见的HTTP请求方法。对于GET,提到了getForEntity和getForObject的区别;POST中重点讲解了postForLocation方法用于处理重定向的情况;PUT和DELETE方法则与POST类似,简单概述了它们的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用Spring框架提供的Restemplate四种常见的请求方法

Get

getForEntity()-----返回响应头跟响应体
getForObject()-----只返回响应体

    @GetMapping("/hello3")
    public String sayHello3() throws IOException {
        //url ,返回值类型
        return restTemplateBalance.getForObject("http://provider/hello",String.class);
    }

Post
在Get的基础上加了一个方法postForLocation()
这个是为了重定向,调用后,返回的uri就是重定向的地址;
注意:消费者的路由不再是@RestController了,普通@Controller就可
返回值大概是这样子:

return "redirect:http://provider/loginPage";

Put
跟Post差不多

Delete

消费者:

 @GetMapping("/hello11")
    public void   delete(){
        restTemplateBalance.delete("http://provider/delete/{1}",1);
        restTemplateBalance.delete("http://provider/delete?id={1}",2);
    }

提供者:

    @DeleteMapping("/delete/{id}")
    public void deleteByid1(@PathVariable Integer id){
        System.out.println(id);
    }

    @DeleteMapping("/delete")
    public void deleteByid2(Integer id){
        System.out.println(id);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值