HTTP POST請求方法旨在將數(shù)據(jù)傳輸?shù)椒?wù)器缤骨,返回的數(shù)據(jù)取決于服務(wù)器的實現(xiàn)突颊。POST請求可以使用Query String Parameters以及body將參數(shù)傳遞給服務(wù)器。
案例1
在下面的請求中,使用Query String Parameters傳遞參數(shù)。(POST請求和GET一樣可以支持這種方式傳遞參數(shù),但POST請求一般不用這種方式)
https://postman-echo.com/post?param=51zxw
{
"args": {
"param": "51zxw"
},
"data": {},
"files": {},
"form": {},
"headers": {
"x-forwarded-proto": "https",
"x-forwarded-port": "443",
"host": "postman-echo.com",
"x-amzn-trace-id": "Root=1-601aab66-65f14a7c5baca9e566d81d67",
"content-length": "0",
"user-agent": "PostmanRuntime/7.23.0",
"accept": "*/*",
"cache-control": "no-cache",
"postman-token": "6165c038-c184-45cf-9a9d-ffc81919aa23",
"accept-encoding": "gzip, deflate, br",
"cookie": "sails.sid=s%3ANoHLPDg2OdTGs4m-OFbqxtm8RpGzZI3X.ynuDwJ9BsX%2Fz%2FTjTJ24aoulfi4FBRF3BMhJLn%2FxKGBo"
},
"json": null,
"url": "https://postman-echo.com/post?param=51zxw"
}
案例2
發(fā)送一個Request钱慢,其中body為application/x-www-form-urlencoded類型,參數(shù)分別為param1=zxw和param2=888遮咖,請求URL如下:
image.jpeg
Postman Body數(shù)據(jù)類型說明:
- form-data multipart/form-data是Web表單用于傳輸數(shù)據(jù)的默認(rèn)編碼滩字。這模擬了在網(wǎng)站上填寫表單并提交它。表單數(shù)據(jù)編輯器允許我們?yōu)閿?shù)據(jù)設(shè)置鍵-值對御吞。我們也可以為文件設(shè)置一個鍵麦箍,文件本身作為值進行設(shè)置。
- x-www-form-urlencoded 該編碼與URL參數(shù)中使用的編碼相同陶珠。我們只需輸入鍵-值對挟裂,Postman會正確編碼鍵和值。請注意揍诽,我們無法通過此編碼模式上傳文件诀蓉。表單數(shù)據(jù)和urlencoded之間可能存在一些差異,因此請務(wù)必首先檢查API的編碼實現(xiàn)暑脆,確定是否可以使用這種方式發(fā)送請求。
- raw 請求可以包含任何內(nèi)容添吗。除了替換環(huán)境變量之外沥曹,Postman不觸碰在編輯器中輸入的字符串。無論你在編輯區(qū)輸入什么內(nèi)容僵腺,都會隨請求一起發(fā)送到服務(wù)器。編輯器允許我們設(shè)置格式類型以及使用原始主體發(fā)送的正確請求頭壶栋。我們也可以手動設(shè)置Content-Type標(biāo)題,這將覆蓋Postman定義的設(shè)置贵试。
- binary 二進制數(shù)據(jù)可讓我們發(fā)送Postman中無法輸入的內(nèi)容,例如圖像锡移,音頻或視頻文件呕童。
返回值如下:
{
"args": {},
"data": "",
"files": {},
"form": {
"param1": "51zxw",
"param2": "888"
},
"headers": {
"x-forwarded-proto": "https",
"x-forwarded-port": "443",
"host": "postman-echo.com",
"x-amzn-trace-id": "Root=1-601ab024-5d0634df1eec2d96593b8120",
"content-length": "23",
"user-agent": "PostmanRuntime/7.23.0",
"accept": "*/*",
"cache-control": "no-cache",
"postman-token": "0a2fa030-f20b-4d31-8bc2-3ae524941fb6",
"content-type": "application/x-www-form-urlencoded",
"accept-encoding": "gzip, deflate, br",
"cookie": "sails.sid=s%3AnKZubrExjt3tDu9LLe5x83hkh0zqEFwl.pIUJlDjGbSIGrqmtZbw2h612qu5ppNPgN3BlMDUJg64"
},
"json": {
"param1": "51zxw",
"param2": "888"
},
"url": "https://postman-echo.com/post"
}