get和post

在这里插入图片描述

分布式
中间层向底层传值
Api层
@RequestLine(“POST /selectUser”)
xxx selectUser(Integer id);
底层:Controller
@PostMapping("/selectUser")
public xxx selectUser(@RequestBody Integer id){ } (使用POST请求传参参数 接口中的变量会自动放到请求体中 传递 接受方使用 @RequestBody注解 接受。 不能使用@RequestParam接受原因看下面!!)
在这里插入图片描述
GET请求传值
1 建议
中间层向底层传值
Api层
@RequestLine(“GET /refu?orderNo={orderNo}”)
xxx getRf(@Param(“orderNo”) String orderNo);
底层:Controller
@GetMapping("/refu")
public xxx xxx(@RequestParam String orderNo)

在这里插入图片描述
2 不建议
@RequestLine(“GET /selectUser/{id}”)
Xxx selectUser(@Param(“id”) Integer id);
Controller
@GetMapping(" /selectUser/{id}")
public Xxx selectUser(@PathVariable(“id”) Integer id){ }

@PathVariable 注解
在这里插入图片描述
@RequestParam 这个注解不需要写 在url请求后面写 {xx} 传参
@RequestParam(value="" , required= ) required 默认是trun
在默认情况下为 true,你可以设置这个参数为 false。
如果你设置的参数为 true,但是在提交参数的时候没有提交这个参数,你的 API 将会返回一个异常。
在这里插入图片描述

post传值不能使用@RequestParam接收:
GET把参数包含在URL中,POST通过requesr body传递参数
@RequestParam接收的参数是来自requestHeader中 即请求头。 @RequestBody接收的参数是来自requestBody中,即请求体。

@
在这里插入图片描述
换成@RequestBody成功
在这里插入图片描述

@PathVariable
@RequestParam
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值