springboot各种传参方式与get、post请求——PathVariable、RequestParam、RequestBody(很精辟!)
PathVariable的post、get对比:Get、post都可以获得路径参数。RequestParam的post、get对比:Get、post都可以获得问号后的请求参数。Requestparam 还可以获得post body里的参数,这时为x-www-form-urlencoded,改成application/json就错了:RequestBod...
PathVariable的post、get对比:


Get、post都可以获得路径参数。
RequestParam的post、get对比:


Get、post都可以获得问号后的请求参数。

Requestparam 还可以获得post body里的参数,这时为x-www-form-urlencoded,
改成application/json就错了:

RequestBody的post、get对比:

报错:get请求报错,请求体未找到。
查看 RequestBody 注解如下:

红框中大致意思:用于绑定请求体参数,可用@Valid注解验证。
也就是说 此注解只接收post请求体中的参数。
改为POST请求:

报错:不支持的 Media Type :application/x-www-form-urlencoded
改为POST请求,application/json :

成功了!
转载自:https://segmentfault.com/a/1190000020494316?utm_source=tag-newest
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)