如何实现get接口与post接口转换,get接口与post接口如何转换

如何实现get接口与post接口转换

原创作者:杰哥不会飞

找到要修改类型的接口位置,将@PutMapping或者@GetMapping修改为想要的请求接口类型

@ApiOperation("获取账单详细及订单费用列表)")
	@GetMapping("/billDetail/{billSn}")
	public R<CdBillDetailExportVO> getOrderListV1Export(@PathVariable String billSn) {
	}

将这个Get请求接口改为Post请求接口 😦

@ApiOperation("获取账单详细及订单费用列表")
	@PostMapping("/billDetail")
	public R<CdBillDetailExportVO> getOrderListV1Export(@RequestBody xx对象 xx对象别名) {
	}

为什么要这么改呢,首先要明白上面出现的两个注释的意思:

1. @PathVariable😀

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值,也就是上面Get接口的billSn值可以直接从 @GetMapping( " / billDetail / {billSn} " ) 中的{billSn} 中拿出,传递的值是直接在接口请求路径中展示出来,常见的百度等搜索引擎就是这样在这里插入图片描述
可以看到百度的也是Get接口在这里插入图片描述

2. @RequestBody😃

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam可以有多个👌@RequestParam和@PathVariable区别点击这里👌
使用Post接口要注意前端是否会传递数组,👌传递数组形式点击这里👌

总结😄

Get接口一般用在前端传的数据比较简单单一的情况下,不用专门写一个类来接收数据,直接从接口路径上拿值。
Post接口一般用作前端传递数据较多的情况下,可以用@RequestBody定义一个对象来规定前端传递数据类型和字段数,或者用@RequestParam来拿简单的值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值