您當前位置>首頁 » 新聞資訊 » 小(xiǎo)程序相(xiàng)關 >
微(wēi)信小(xiǎo)程序向java後端傳遞數(shù)π✔據,後端能(néng)接收到(dào)但(dàn)是(shì)前端報(bào)404
發表時(shí)間(jiān):2020-10-19
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):167
今天在測試微(wēi)信小(xiǎo)程序和(hé)sprin≤ ¶ gboot交互的(de)時(shí)候出現(xiàn)了(le)一(yī)個€™(gè)小(xiǎo)問(wèn)題,話(huà)不(bù)多(duō)™©™說(shuō)先來(lái)看(kàn)問(wèn)題:
從(cóng)報(bào)錯(cuò)信息可(kě)以看(kàn)出前端向後端™∑↕✔傳遞數(shù)據,後端接收到(dào)了(le),但(dàn)是(s↕₹ ≠hì)前端卻報(bào)了(le)404的(de)錯(cuò)誤,這(zhè)是(λ≠£shì)為(wèi)什(shén)麽呢(ne)?
于是(shì)我百度了(le)一(yī)下(xià),₽γ;發現(xiàn)我犯了(le)一(yī)個(gè)很(hěn)低(dī)級的(de↕•')錯(cuò)誤,先來(lái)看(kàn)我之前報(bào)錯σ§<'(cuò)的(de)代碼:
這(zhè)是(shì)我改完之後的(de)代碼:
可(kě)以發現(xiàn)加了(le)一(yī)個(gè)@β₹ResponseBody注釋就(jiù)好(hǎo)了(le),此處貼上(∞λ><shàng)@ResponseBody注釋的(de)Ω☆&作(zuò)用(yòng):
(作(zuò)用(yòng)轉自(zì):https↓§§±://blog.csdn.net/originations/↕★article/details/89492884∞"×✔9;
@ResponseBody的(de)作(zuò)用(yòng)÷↓®其實是(shì)将java對(duì)象轉為(wèi)json格式的(de)數✔♣(shù)據。
@responseBody注解的(de)作(zuò)用(yò← →ng)是(shì)将controller的(de)方法返回的(de)對(duì)象通(tōng∞ )過适當的(de)轉換器(qì)轉換為(wèi)指定的(de)格式之後&β♠#xff0c;寫入到(dào)response對(duì)象的(de)body區(qū)&αφ∑γ#xff0c;通(tōng)常用(yòng)來(lái)返回J∑$§×SON數(shù)據或者是(shì)XML數(shù)據。
注意:在使用(yòng)此注解之後不(bù)會(huì)再走視≠(shì)圖處理(lǐ)器(qì),而是(shì)直接•ε将數(shù)據寫入到(dào)輸入流中,他(tā)的(de)效果等同于通(©↕∏tōng)過response對(duì)象輸出指定格式的(de)數(shù)據。
@ResponseBody是(shì)作(zuò)用(yòng)在 ×方法上(shàng)的(de),@ResponseBody 表↑♠₽示該方法的(de)返回結果直接寫入 HTTP response body 中§β↔λf0c;一(yī)般在異步獲取數(shù)據時(shí)使用λ©¥(yòng)【也(yě)就(jiù)是(shì)AJAX】。
注意:在使用(yòng) @Re©★≥•questMapping後,返回值通(←¶tōng)常解析為(wèi)跳(tiào)轉路(lù)徑,但(dàn)是(shì)加δ≈€✔上(shàng) @ResponseBody 後返回結果不(bù)會(huì)被解析>✘•"為(wèi)跳(tiào)轉路(lù)徑,而是(shì)直接寫入®÷© HTTP response body 中。 比如(↑✘≠rú)異步獲取 json 數(shù)據,加上(shàng) &₽¥#64;ResponseBody 後,會(huì)直接→返回 json 數(shù)據。@RequestBody 将 HTTP 請(q≥γ€♥ǐng)求正文(wén)插入方法中,使用(yò∏&ng)适合的(de) HttpMessageConveλ<£rter 将請(qǐng)求體(tǐ)寫入某個(gè)對(duì)象。