postman中參數(shù)和x-www-form-urlencoded傳值的區(qū)別及說明
在 Postman 中,傳遞參數(shù)的方式有多種,其中常用的包括 params
和 x-www-form-urlencoded
。
這兩種方式在使用場(chǎng)景和傳遞數(shù)據(jù)的方式上有所不同。
1. Params
Params
選項(xiàng)用于在 URL 中傳遞查詢參數(shù)。這些參數(shù)通常用于 GET 請(qǐng)求,但也可以與其他 HTTP 方法一起使用。
特點(diǎn):
- 參數(shù)作為查詢字符串附加在 URL 的末尾。
- 適用于傳遞非敏感數(shù)據(jù)或用于過濾和排序等操作。
示例:
對(duì)于一個(gè) GET 請(qǐng)求:
https://example.com/api/users?username=johndoe&age=30
在 Postman 中,你可以這樣設(shè)置 Params
:
- Key:
username
- Value:
johndoe
- Key:
age
- Value:
30
2. x-www-form-urlencoded
x-www-form-urlencoded
用于在 HTTP 請(qǐng)求的正文中傳遞數(shù)據(jù),常用于 POST 請(qǐng)求。
這種格式將數(shù)據(jù)編碼為鍵值對(duì),類似于查詢字符串,但數(shù)據(jù)在請(qǐng)求的正文中而不是 URL 中。
特點(diǎn):
- 數(shù)據(jù)在 HTTP 請(qǐng)求的正文中傳遞,而不是 URL 中。
- 適用于傳遞表單數(shù)據(jù),尤其是在表單提交的場(chǎng)景下。
- 數(shù)據(jù)在傳輸過程中進(jìn)行了 URL 編碼(例如,將空格編碼為
+
或%20
)。
示例:
對(duì)于一個(gè) POST 請(qǐng)求,發(fā)送如下數(shù)據(jù):
username=johndoe&age=30
在 Postman 中,你可以選擇 x-www-form-urlencoded
選項(xiàng)并設(shè)置參數(shù):
- Key:
username
- Value:
johndoe
- Key:
age
- Value:
30
使用示例
假設(shè)我們有一個(gè)用戶注冊(cè)的 API 端點(diǎn),URL 是 https://example.com/api/register
,需要傳遞 username
和 password
。
使用 Params
如果使用 Params
傳遞數(shù)據(jù),POST 請(qǐng)求的 URL 會(huì)變成:
https://example.com/api/register?username=johndoe&password=secret
在 Postman 中:
- 選擇
Params
選項(xiàng)卡。 - 添加參數(shù):
- Key:
username
- Value:
johndoe
- Key:
password
- Value:
secret
- Key:
使用 x-www-form-urlencoded
如果使用 x-www-form-urlencoded
傳遞數(shù)據(jù),POST 請(qǐng)求的 URL 依然是 https://example.com/api/register
,但數(shù)據(jù)在請(qǐng)求正文中傳遞。
在 Postman 中:
- 選擇
Body
選項(xiàng)卡。 - 選擇
x-www-form-urlencoded
。 - 添加參數(shù):
- Key:
username
- Value:
johndoe
- Key:
password
- Value:
secret
- Key:
總結(jié)
- Params:用于在 URL 中傳遞查詢參數(shù),適用于 GET 請(qǐng)求和非敏感數(shù)據(jù)。
- x-www-form-urlencoded:用于在請(qǐng)求正文中傳遞數(shù)據(jù),適用于 POST 請(qǐng)求和表單數(shù)據(jù)。
選擇哪種方式取決于具體的使用場(chǎng)景和數(shù)據(jù)類型。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA創(chuàng)建Java Web項(xiàng)目不能及時(shí)刷新HTML或JSP頁(yè)面問題
這篇文章主要介紹了IDEA創(chuàng)建Java Web項(xiàng)目不能及時(shí)刷新HTML或JSP頁(yè)面問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Springboot2.6.x高版本與Swagger2版本沖突問題解決方法
Spring Boot 2.6.x版本引入依賴?springfox-boot-starter?(Swagger?3.0) 后,啟動(dòng)容器會(huì)報(bào)錯(cuò),本文就介紹一下Springboot2.6.x高版本與Swagger2版本沖突問題解決方法,感興趣的可以了解一下2022-04-04SpringBoot2.6.x 與 Swagger3 兼容問題及解決方法
文章介紹了Spring Boot 2.6.x與Swagger 3兼容性問題的解決方法,如果項(xiàng)目中未引入spring-boot-starter-actuator,則在yml文件中加入相關(guān)配置,反之,需要添加其他配置,感興趣的朋友一起看看吧2025-03-03詳解Java中IO字節(jié)流基本操作(復(fù)制文件)并測(cè)試性能
這篇文章主要介紹了Java中IO字節(jié)流基本操作(復(fù)制文件)并測(cè)試性能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04SpringCloud學(xué)習(xí)筆記之Feign遠(yuǎn)程調(diào)用
Feign是一個(gè)聲明式的http客戶端。其作用就是幫助我們優(yōu)雅的實(shí)現(xiàn)http請(qǐng)求的發(fā)送。本文將具體為大家介紹一下Feign的遠(yuǎn)程調(diào)用,感興趣的可以了解一下2021-12-12Java語(yǔ)言中finally是否一定會(huì)執(zhí)行你知道嗎
這篇文章主要為大家詳細(xì)介紹了Java finally是否一定會(huì)執(zhí)行,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02Java實(shí)現(xiàn)獲取控制臺(tái)輸出結(jié)果轉(zhuǎn)換為變量的詳細(xì)操作
在Java編程中,有時(shí)需將控制臺(tái)的輸出捕獲為字符串,以便于后續(xù)的處理或測(cè)試,這種需求在日志記錄、單元測(cè)試或調(diào)試時(shí)尤為常見,下面,將通過詳細(xì)步驟來介紹如何使用ByteArrayOutputStream和PrintStream來實(shí)現(xiàn)這一功能,需要的朋友可以參考下2024-06-06