Get請求使用請求體傳遞參數會報400異常的問題

来源:https://www.cnblogs.com/MorningBell/archive/2022/08/30/16640557.html
-Advertisement-
Play Games

問題描述: 前端使用Get請求並且使用請求體傳遞參數,後端使用@RequestBody註解封裝參數,這時會出現400的異常信息。 解決方法: 1、Get請求不要使用請求體,使用請求體的話用POST請求。(建議,這樣才是正常的規範寫法) 2、保留Get請求與請求體,後端也可以用對象來封裝請求體中的參數 ...


問題描述:
前端使用Get請求並且使用請求體傳遞參數,後端使用@RequestBody註解封裝參數,這時會出現400的異常信息。
解決方法:
1、Get請求不要使用請求體,使用請求體的話用POST請求。(建議,這樣才是正常的規範寫法)
2、保留Get請求與請求體,後端也可以用對象來封裝請求體中的參數,但是封裝對象需要去掉@RequestBody註解,不然會有400異常。

觸發場景:
這個問題在用Postman去測試後端介面的時候並沒有發現,因為這種情況在Postman中請求是合法的。然後在與前端同學聯調介面的時候發現了這個問題。說明這種傳遞參數的方式在瀏覽器中並不合法。

參考
https://blog.csdn.net/qq_40734247/article/details/107058221


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 特效 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> O ...
  • 坦克大戰【1】 筆記目錄:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 坦克大戰游戲演示 為什麼寫這個項目 ✔好玩 ✔涉及到java各個方面的技術 java面向對象編程 多線程 文件i/o操作 資料庫 ✔鞏固舊知識,學習新知識 寫項目前的提 ...
  • Web框架 Web框架可以簡單的理解為是基於互聯網的Web服務端>>>:socket服務端 1.WeB框架本質認識 1.我們可以這樣理解:我們所寫的Web框架其實就是一個socket服務端,而且用戶的瀏覽器就是一個socket客戶端。 2.本質上:瀏覽器是一個socket客戶端,伺服器是一個sock ...
  • HashMap源碼: 載入因數:loadFactory -- 預設 0.75f 初始容量大小: capacity 預設 16, 最大限制 1<<30 擴容: 當數組元素的數量 > 初始容量大小 * 載入因數,就會擴容. 會調用rehash方法將數組長度擴容到之前的兩倍.擴容的時候,會生成一個新的數組 ...
  • 1.數字類型 數字類型的數據可以相互的進行+-/*、也可以進行相互的比較(<>=) 1.1整型int age = 18 記錄年齡等整數 print(type(age))# int類型 int()方法可以將其他類型的數據轉換成int類型 1.1.2二、八、十六進位的相互轉換 1.十進位《 》二進位 # ...
  • 《笨辦法學Python3 》PDF高清版免費下載地址 ↑ ↑ ↑ ↑ ↑ ↑ ↑ 點擊即可下載 內容簡介 · · · · · · 本書是一本Python入門書籍,適合對電腦瞭解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目 ...
  • Java泛型02 5.自定義泛型 5.1自定義泛型類 基本語法: class 類名<T,R...>{//…表示可以有多個泛型 成員 } 註意細節: 普通成員可以使用泛型(屬性、方法) 使用泛型的數組不能初始化 靜態方法中不能使用類的泛型 泛型類的類型,是在創建類的對象時確定的(因為創建對象時,需要指 ...
  • ##HttpServletRequest request(請求) 所有的 和請求相關的操作,都用這對象來處理 當有請求來的時候 , request就被實例化 ##HttpServletResponse response(響應) 所有和響應相關的操作,都用這個對象來處理 當有請求來的時候 , resp ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...