摘要:注本文使用作為序列化和反序列化庫(kù)如果請(qǐng)求為多層級(jí)或者數(shù)據(jù)量大比較復(fù)雜的時(shí)候可以考慮采用的方式也就是設(shè)置請(qǐng)求方法為中為中是一個(gè)字符串在中接收的方式就是采用注解比如但有時(shí)這個(gè)會(huì)拋出類似這樣的異常產(chǎn)生這個(gè)異常的原因是請(qǐng)求的中包含了這個(gè)類沒(méi)定義的
(注:本文使用Jackson2作為JSON序列化和反序列化庫(kù))
如果http請(qǐng)求為多層級(jí)或者數(shù)據(jù)量大, 比較復(fù)雜的時(shí)候, 可以考慮采用post json的方式.
也就是設(shè)置請(qǐng)求方法為POST, Header中Content-Type為application/json, request body中是一個(gè)json字符串.
在SpringMVC中接收的方式就是采用注解@RequestBody, 比如:
@RequestMapping(value = "/api") @ResponseBody public Object api(@RequestBody SampleForm form) { return new Object(); }
但有時(shí)這個(gè)api會(huì)拋出類似 The request sent by the client was syntactically incorrect 這樣的異常.
產(chǎn)生這個(gè)異常的原因是請(qǐng)求的json中包含了SampleForm這個(gè)類沒(méi)定義的字段.
解決方法就是給SampleForm這個(gè)類定義上加上注解 @JsonIgnoreProperties(ignoreUnknown = true), 即可忽略未定義字段的接收.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/69797.html
摘要:我們看下把重復(fù)代碼封裝成一個(gè)的示例代碼這里假設(shè)我們項(xiàng)目請(qǐng)求頭固定這兩個(gè)判斷返回沒(méi)有錯(cuò)誤使調(diào)用可讀性更好以上封裝了一個(gè),調(diào)用的時(shí)候如下對(duì)結(jié)果進(jìn)行處理通過(guò)傳遞回調(diào)函數(shù)的方式,可讀性性不是很好當(dāng)然這是一個(gè)仁者見(jiàn)仁的問(wèn)題。 調(diào)用 ajax 取請(qǐng)求后端數(shù)據(jù)是項(xiàng)目中最基礎(chǔ)的功能。但是如果每次直接調(diào)用底層的瀏覽器 api 去發(fā)請(qǐng)求則非常麻煩。現(xiàn)在來(lái)分析一下怎么封裝這一層,看看有哪些基礎(chǔ)問(wèn)題需要考慮。...
摘要:畢竟永遠(yuǎn)相信本文能給你帶來(lái)意想不到的收獲使用示例關(guān)于數(shù)據(jù)校驗(yàn)這一塊在中的使用案例,我相信但凡有點(diǎn)經(jīng)驗(yàn)的程序員應(yīng)該沒(méi)有不會(huì)使用的,并且還不乏熟練的選手。 每篇一句 NBA里有兩大笑話:一是科比沒(méi)天賦,二是詹姆斯沒(méi)技術(shù) 相關(guān)閱讀 【小家Java】深入了解數(shù)據(jù)校驗(yàn):Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validati...
摘要:?jiǎn)栴}描述通過(guò)是請(qǐng)求的服務(wù),控制臺(tái)報(bào)錯(cuò)如下,但是為??蛻舳撕头?wù)端相同,但是端口不同,存在跨域問(wèn)題。注解即是給響應(yīng)頭增加了這兩個(gè)參數(shù)解決跨域問(wèn)題。報(bào)錯(cuò)如下查看響應(yīng)碼,錯(cuò)誤原因進(jìn)一步查看請(qǐng)求頭信息,為。發(fā)送請(qǐng)求,請(qǐng)求成功。 1.問(wèn)題描述:通過(guò)Origin是http://localhost:4200請(qǐng)求http://localhost:8081的服務(wù),控制臺(tái)報(bào)錯(cuò)如下,但是Response為2...
摘要:采用向后臺(tái)傳遞字符串?dāng)?shù)組參數(shù)格式如下是個(gè)字符串?dāng)?shù)組最初定義了一個(gè)然后轉(zhuǎn)成字符串但是這樣得到的結(jié)果是變成了字符串比較以上兩種格式發(fā)現(xiàn)格式不對(duì)傳給后臺(tái)時(shí)總是報(bào)參數(shù)錯(cuò)誤的異常解決辦法定義一個(gè)對(duì)象繼承自通過(guò)定義請(qǐng)求接口打開(kāi)輸入輸入請(qǐng)求參數(shù)選擇選擇 采用okhttp+rxjava+retrofit向后臺(tái)傳遞字符串?dāng)?shù)組參數(shù),格式如下 { list: [xxx,yyy]//value是個(gè)字符...
閱讀 1682·2021-11-22 09:34
閱讀 1739·2019-08-29 16:36
閱讀 2724·2019-08-29 15:43
閱讀 3167·2019-08-29 13:57
閱讀 1356·2019-08-28 18:05
閱讀 1944·2019-08-26 18:26
閱讀 3308·2019-08-26 10:39
閱讀 3512·2019-08-23 18:40