HTTP四大參數類型及請求參數的方式和如何接收

HTTP 請求中4大參數類型和接收方法。

1、請求頭參數head

請求頭參數顧名思義,是存放在請求頭中發送給服務器的參數,服務器通過解析請求頭獲取參數內容。通常會存放本次請求的基本設置,以幫助服務器理解并解析本次請求的body體。 參數形式如:

Accept-Language : zh-CN,zh;q=0.8,zh-TW;q=0.5,en-US;q=0.3,en;q=0.2

在我們的SpringBoot中,通過@RequestHeader注解可以獲取到。
Spring Boot 讀取http headers內容

2、路徑參數path

路徑參數顧名思義,本次請求的資源路徑,緊跟請求域名的后面,服務器通過解析路徑參數獲取資源位置。路徑參數是用/分隔的一系列字符串,其意義在于對服務器資源進行統一定位,如:
在這里插入圖片描述

SpringBoot接收:
@PathVariabel注解的形參名字要與路徑參數形參名字相等
不相等就用 value值來與路徑參數名字相等。
在這里插入圖片描述

3、查詢參數query

Query代表請求的參數,URL以?key=value的形式呈現,例如:
http://localhost:8080/api/v1/namespaces?pretty=true 中 pretty=true就是query

SpringBoot接收
在這里插入圖片描述

get請求只能傳query參數,query參數都是拼接在請求地址上的。

4、請求體參數body

請求體參數顧名思義,是存放在請求體(在HTTP協議中用于傳輸客戶端向服務器發送的數據的部分)中發送給服務器的參數。請求體參數格式復雜多變,服務器會先根據請求頭中的 Content-Type 獲取其格式,然后再根據其格式進行解析,常見的格式如下:
在這里插入圖片描述

Get請求只能傳Query參數,POST可以傳Query和Body(常用)兩種形式的參數。
Query的值只能是一個字符串,不能傳遞對象類型的參數,如果參數中涉及到了傳遞對象,就要選擇Body傳參,一般json等都是Body傳參

SpringBoot接收
使用注解@RequestBody,接收json數據
在這里插入圖片描述

關于接收參數三個注解的區別

@RequestBody、@RequestParam、@PathVariable

- 區別

  1. @RequestParam用于接收url地址傳參或表單傳參
  2. @RequestBody用于接收json數據
  3. @PathVariable用于接收路徑參數,使用{參數名稱}描述路徑參數

- 應用

  1. 后期開發中,發送請求參數超過1個時,以json格式為主,@RequestBody應用較廣
  2. 如果發送非json格式數據,選用@RequestParam接收請求參數
  3. 采用RESTful進行開發,當參數數量較少時,例如1個,可以采用@PathVariable接收請求路徑變量,通常用于傳遞id值

@RequestBody的詳細使用
@RequestBody的使用
學習來自
https://juejin.cn/post/7291466545305829376#heading-8

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161843.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161843.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161843.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++學習 --string

目錄 1, 什么是string 2, 創建string 3, 操作string 3-1, 賦值 3-1-1, 賦值() 3-1-1, 賦值(assign) 3-2, 修改 3-2-1, 拼接 3-2-1-1, 拼接() 3-2-1-2&#xff…

srs的webrtc信令分析

關于webrtc的流信令只有四個 /rtc/v1/publish/,這是推流接口,是推流客戶端跟SRS交換SDP的接口 /rtc/v1/play/,這是拉流接口,是拉流客戶端跟SRS交換SDP的接口 /rtc/v1/whip/,這也是推流接口,作用是也是交換…

C#開發的OpenRA游戲之屬性RenderSprites(8)

C#開發的OpenRA游戲之屬性RenderSprites(8) 本文開始學習RenderSprites屬性,這個屬性是跟渲染有關的,因此它就攝及顏色相關的內容,所以我們先來學習一下調色板,這是舊游戲的圖片文件保存的格式,如果放在現代來看,不會再采用這種方法,畢竟現在存儲空間變大,便宜了,并…

JDBC 操作 SQL Server 時如何傳入列表參數

本文是作為將要對 PostgreSQL 的 in, any() 操作的一個鋪墊,也是對先前用 JDBC 操作 SQL Server 的溫習。以此記錄一下用 JDBC 查詢 SQL Server 時如何傳遞一個列表參數。比如想像一下查詢語句 select * from users where id in (?) 我們是否能給這里的問題參數傳遞…

idea編譯問題導致接口調用不通

問題背景: 1.idea版本2021,springboot,父子maven項目,創建了一個新的model。啟動之后,調試controller接口,接口一直報404。 問題分析: 1.查看編譯后的文件,發現java代碼一直沒編譯…

Vue3使用dataV報錯問題解決

DataV官網:https://datav-vue3.jiaminghi.com/guide/ vue2中是沒有問題的,這是第一次在vue3中使用發現的報錯問題 報錯問題 首先安裝: pnpm add dataview/datav-vue3 1. 全局注冊報錯 然后main.ts全局注冊 import { createApp } f…

html網站-關于發展歷程的案例

一、案例一 1.效果圖&#xff1a; 2.代碼&#xff1a; 所用到的文件自行在官網下載&#xff0c;也可在git上拉取。 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><meta…

USB驅動開發基礎

USB標準 USB1.0&#xff0c; 1996&#xff0c;低速1.5Mbps和高速12Mbps&#xff0c;USB1.1 iMac G3&#xff0c;Type A和Type B接口USB 2.0 2000&#xff0c; 480Mpbs&#xff0c;Type A/B/C接口、Micro A/BUSB 3.0 5Gbps, 隨著USB 3.2命名規定&#xff0c;現在也叫USB 3.2 Ge…

Nginx模塊開發之http過濾器filter

文章目錄 什么是過濾模塊Nginx相關數據結構介紹ngx_module_t的數據結構ngx_http_module_t數據結構ngx_command_s數據結構 相關宏定義filter&#xff08;過濾器&#xff09;實現Nginx模塊開發流程Nginx 模塊執行具體實現流程create_loc_confmerge_loc_confpostconfiguration修改…

使用OkHttp庫爬取百度云視頻詳細步驟

目錄 摘要 一、OkHttp庫簡介 二、爬蟲基本概念 三、使用OkHttp庫爬取百度云視頻 1、發送HTTP請求 2、處理響應 3、下載文件 四、可能遇到的問題及解決方案 五、注意事項 總結與建議 摘要 本文將詳細介紹如何使用OkHttp庫爬取百度云視頻。文章首先簡要介紹OkHttp庫和…

【collections】Python中的OrderDict

【collections】Python中的OrderDict 文章目錄 【collections】Python中的OrderDict1. 什么是OrderedDict2. Toy Code 1. 什么是OrderedDict 其實很簡單OrderedDict是Python中一個字典dict的變體&#xff0c;它可以按照元素添加的順序來保持鍵值對&#xff08;key-value pair&…

GPIO模式詳解:推挽/開漏/浮空/上拉/下拉/施密特(遲滯)輸入

GPIO(General Purpose Input Output)可用于執行數字輸入或輸出功能。典型的應用包括從/向模擬或數字傳感器/設備讀寫數值、驅動LED、為I2C通信驅動時鐘、生成外部組件的觸發、發出中斷等。 文章目錄 1 GPIO簡介2 輸出模式2.1 推挽輸出2.2 開漏輸出 3 輸入模式3.1 高阻態(浮空)、…

推薦一款適合做智慧旅游的前端模板

目錄 前言 一、功能介紹 二、前端技術介紹 三、功能及界面設計介紹 1、數據概覽 2、車輛監控 3、地圖界面 4、其它功能 四、擴展說明 總結 前言 智慧旅游是一種全新的旅游業務模式&#xff0c;它充分利用先進的信息技術&#xff0c;提升旅游體驗&#xff0c;優化旅游管…

【Axure高保真原型】樹形表格

今天和大家分享樹形表格的原型模板&#xff0c;點擊樹的箭頭可以打開或者收起子節點&#xff0c;點擊表格內容&#xff0c;可以選中該行內容實現高亮變色效果&#xff0c;樹形表格是通過中繼器制作的&#xff0c;使用簡單&#xff0c;只需要按要求填寫中繼器表格即可&#xff0…

2023亞太杯數學建模思路 - 案例:粒子群算法

文章目錄 1 什么是粒子群算法&#xff1f;2 舉個例子3 還是一個例子算法流程算法實現建模資料 # 0 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

安防監控視頻融合平臺EasyCVR定制化頁面開發

安防監控EasyCVR視頻匯聚平臺基于云邊端智能協同&#xff0c;支持海量視頻的輕量化接入與匯聚、轉碼與處理、全網智能分發、視頻集中存儲等。安防視頻平臺EasyCVR拓展性強&#xff0c;視頻能力豐富&#xff0c;具體可實現視頻監控直播、視頻輪播、視頻錄像、云存儲、回放與檢索…

ConditionObject介紹(二)

1. Condition的signal方法分析 分為了幾個部分&#xff1a; ● 確保執行signal方法的是持有鎖的線程 ● 脫離Condition的隊列 ● 將Node狀態從-2改為0 ● 將Node添加到AQS隊列 ● 為了避免當前Node無法在AQS隊列正常喚醒做了一些判斷和操作 // 線程掛起后&#xff0c;可以基于…

Centos設置nginx開機自啟動設置

Centos設置nginx開機自啟動設置 要設置CentOS中的Nginx開機自啟動&#xff0c;可以按照以下步驟進行操作&#xff1a; 首先&#xff0c;登錄到CentOS服務器上&#xff0c;并以root用戶或具有sudo權限的用戶身份執行以下命令來安裝Nginx&#xff08;如果尚未安裝&#xff09;&a…

字符集合!!!

字符集合&#xff01;&#xff01;&#xff01; 描述 輸入一個字符串&#xff0c;求出該字符串包含的字符集合&#xff0c;按照字母輸入的順序輸出。 數據范圍&#xff1a;輸入的字符串長度滿足 1 \le n \le 100 \1≤n≤100 &#xff0c;且只包含大小寫字母&#xff0c;區分大小…

中國信息通信研究院產業與規劃研究所校招一面、二面內容

本文介紹2024屆秋招中&#xff0c;中國信息通信研究院的數字孿生智慧城市研究員崗位一面、二面的面試基本情況、提問問題等。 10月投遞了中國信息通信研究院的數字孿生智慧城市研究員崗位&#xff0c;所在部門為數字孿生與城市數字化研究部。目前完成了一面與二面&#xff0c;在…