經常使用來處理content-type不是默認的application/x-www-form-urlcoded編碼的內容,
比如:application/json或者是application/xml等,經常用來其來處理application/json類型html
注意:@requestBody接收的是前端傳過來的json字符串,而不是對象前端
用於將Controller的方法返回的對象,經過HttpMessageConverter接口轉換爲指定格式的數據如:json,xml等,經過Response響應給客戶端.java
注意:不必定只能傳遞字符串,如有對應的java類,springMVC會自動幫忙轉換成符合要求的數據格式(json/xml)web
測試:前端數據使用postMan來傳遞,後端使用springMVC框架返回數據給前端spring
後端controller代碼:
json
@RequestMapping(value = "/Today_Login",method = RequestMethod.POST) @ResponseBody public User Today_login(@RequestBody String jsonStr){ System.out.println(jsonStr); //通常須要用gson方式來解析json字符串,在本人博客的json分類中有介紹 User user=new User(); user.setUsername("kylin"); user.setPassword("123456"); return user; }
前端postMan傳送數據:後端
1.須要在Headers中設置Content-Type爲application/jsonapp
2.在Body中選擇raw,而且填寫正確的json數據框架
測試結果:post
web後端部分:
postMan前端部分:
關於@RequestParam的介紹,在網上發現了一篇很好的博客https://www.cnblogs.com/silentdoer/archive/2017/08/31/7459395.html