SpringBoot使用@RequestBody 報錯400 2019-10-26

前端和后端交互的時候窿给,再三確定前端傳送的數(shù)據(jù)在后面接受的對象里都有笛求,但是報了這個錯:

Access to XMLHttpRequest at 'http://localhost:8080/admin/login' from origin 'http://localhost:63342' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

大意就是請求被CORS策略阻止。

錯誤信息

然后看了下后端的代碼惹谐,原因是獲取使用@RequestBody注解出現(xiàn)了異常架馋,跳轉(zhuǎn)到了錯誤處理程序实昨,錯誤處理程序返回錯誤歹撒,被瀏覽器攔截了应役。所以,請求是沒有問題的唆阿,服務(wù)器處理出錯了


查詢了很多資料無過益涧,但是最后發(fā)現(xiàn)注解里設(shè)置required設(shè)置為false @RequestBody(required=false)?就可以得到數(shù)據(jù)。具體原因不明驯鳖,等待以后找到答案

其他:前端使用的是axios?發(fā)起請求:(一定使用data:{}格式闲询,不要使用JSON.stringfy()方法)


請求體


2019/10/27找到了原因:

? ? vue?發(fā)送json ,會導(dǎo)致此次請求被認(rèn)為是一次復(fù)雜的請求浅辙,所以會發(fā)送兩次請求(為什么會發(fā)送兩次請自行查詢 )扭弧,第一次不帶任何數(shù)據(jù),服務(wù)端口的@RequeseBody? 會默認(rèn)請求的數(shù)據(jù)為空時報錯记舆。

解決辦法:

1? ? 如上: 加上required=false參數(shù)鸽捻,不檢查數(shù)據(jù)是否為空

2?使用攔截器,通過request.getMethod()泽腮,得到請求方法御蒲,如果是OPTIONS?就直接返回,特別注意返回時要帶上響應(yīng)頭以允許這次跨域訪問(為什么要允許跨域訪問自行查詢)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诊赊,一起剝皮案震驚了整個濱河市厚满,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碧磅,老刑警劉巖碘箍,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲸郊,居然都是意外死亡敲街,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門严望,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逻恐,你說我怎么就攤上這事像吻【颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵拨匆,是天一觀的道長姆涩。 經(jīng)常有香客問我,道長惭每,這世上最難降的妖魔是什么骨饿? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮台腥,結(jié)果婚禮上宏赘,老公的妹妹穿的比我還像新娘。我一直安慰自己黎侈,他們只是感情好察署,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峻汉,像睡著了一般贴汪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上休吠,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天扳埂,我揣著相機(jī)與錄音,去河邊找鬼瘤礁。 笑死阳懂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔚携。 我是一名探鬼主播希太,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酝蜒!你這毒婦竟也來了誊辉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤亡脑,失蹤者是張志新(化名)和其女友劉穎堕澄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霉咨,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛙紫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了途戒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坑傅。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喷斋,靈堂內(nèi)的尸體忽然破棺而出唁毒,到底是詐尸還是另有隱情蒜茴,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布浆西,位于F島的核電站粉私,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏近零。R本人自食惡果不足惜诺核,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望久信。 院中可真熱鬧窖杀,春花似錦、人聲如沸入篮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潮售。三九已至痊项,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酥诽,已是汗流浹背鞍泉。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肮帐,地道東北人咖驮。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像训枢,于是被迫代替她去往敵國和親托修。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 對于java中的思考的方向恒界,1必須要看前端的頁面睦刃,對于前端的頁面基本的邏輯,如果能理解最好十酣,不理解也要知道幾點(diǎn)涩拙。 ...
    神尤魯?shù)婪?/span>閱讀 814評論 0 0
  • > 翻譯:瘋狂的技術(shù)宅 ### 前言 CORS 與 cookie 在前端是個非常重要的問題,不過在大多數(shù)情況下耸采,因...
    京程一燈閱讀 698評論 0 1
  • 什么是跨域 跨域兴泥,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的虾宇,是瀏覽器對JavaScript實(shí)...
    他方l閱讀 1,064評論 0 2
  • 什么是跨域 跨域搓彻,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實(shí)...
    Yaoxue9閱讀 1,299評論 0 6
  • 什么是跨域 跨域好唯,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本竭沫。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實(shí)...
    HeroXin閱讀 836評論 0 4