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

2023-01-01 00:00:00 接口 转换 如何实现

如何实现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接口与post接口转换,get接口与post接口如何转换》
可以看到百度的也是Get接口《如何实现get接口与post接口转换,get接口与post接口如何转换》

2. @RequestBody

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

总结

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

    原文作者:杰哥不会飞
    原文地址: https://blog.csdn.net/qq_43907515/article/details/117670773
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章