@RequestParam和@RequestBody的区别
Posted llcmite
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam和@RequestBody的区别相关的知识,希望对你有一定的参考价值。
@RequestBody是用来接收
application/json
需要解析json字符串,然后通过json获取参数,这里用到是fastjson
public CommonReturnType login(@RequestBody String jsonStr) JSONObject requestJson = JSON.parseObject(jsonStr); String telphone=(String)requestJson.get("telphone"); String password=(String)requestJson.get("password");
@RequestParam是用来接收
application/x-www-form-urlencoded
可直接获取参数
public CommonReturnType login(
@RequestParam(name="telphone") String telphone,
@RequestParam(name="password") String password) System.out.println(telphone+password)
以上是关于@RequestParam和@RequestBody的区别的主要内容,如果未能解决你的问题,请参考以下文章
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBod