解決@RequestBody使用不能class類型匹配的問題
更新時間:2021年07月14日 16:57:11 作者:二傻逼
這篇文章主要介紹了解決@RequestBody使用不能class類型匹配的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
@RequestBody不能class類型匹配
在首次第一次嘗試使用@RequestBody注解
開始加載字符串使用post
提交(貌似只能post
),加Json
數(shù)據(jù)格式傳輸?shù)臅r候,
data:{"stockCode":"601288","startTime":"2011-11-10 09:05","endTime":"2019-11-20 09:10"}", type: "POST", contentType: "application/json",
這么做是完全沒有問題
但是當嘗試注入到一個class
里面,怎么都進不去,直接報不允許加載,最后發(fā)現(xiàn)在小xml
里面需要加上
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven>
并且修改
data:"{\"stockCode\":\"601288\",\"startTime\":\"2011-11-10 09:05\",\"endTime\":\"2019-11-20 09:10\"}",
這樣是沒有問題的!
@RequestBody 注意的問題
contentType : "application/json", //只能是這個
RequestBody 不能和form/data共存:
@RequestMapping(value = "/api/user/platform/report", method = RequestMethod.POST) public ReturnData reportPlatform(RequestParamBean bean) { //自定義接受實體RequestParamBean logger.info("--------------首次登陸開始----------------"); try { bean.getDeviceFigure();
Springboot
在接收前端實體時,可以在后端建立相應的對象來直接接受,在此可以不使用@RequestBody
(只能接收josn
的對象)@RequestPrama
接收單個字段,而非對象實體!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring boot如何使用spring AOP實現(xiàn)攔截器
本篇文章主要介紹了spring boot如何使用spring AOP實現(xiàn)攔截器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Java使用自定義注解+反射實現(xiàn)字典轉(zhuǎn)換代碼實例
這篇文章主要介紹了Java使用自定義注解+反射實現(xiàn)字典轉(zhuǎn)換代碼實例,注解是一種能被添加到java代碼中的元數(shù)據(jù),類、方法、變量、參數(shù)和包都可以用注解來修飾,注解對于它所修飾的代碼并沒有直接的影響,需要的朋友可以參考下2023-09-09SpringBoot Web詳解靜態(tài)資源規(guī)則與定制化處理
這篇文章主要介紹了SpringBoot web場景的靜態(tài)資源規(guī)則與定制化,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06