@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

@RequestParam和@RequestBody的区别

@RequestBody和@RequestParam区别

@RequestBody和@RequestParam区别

@RequestBody和@RequestParam区别

@RequestBody 和 @RequestParam 有啥区别?