日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

postman——基础操作——API请求与响应——构造器

發(fā)布時(shí)間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 postman——基础操作——API请求与响应——构造器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前提基礎(chǔ)回顧:

http請(qǐng)求報(bào)文的結(jié)構(gòu): 瀏覽器發(fā)送給web服務(wù)器的http請(qǐng)求報(bào)文,如下所示:先看Request 消息的結(jié)構(gòu), Request 消息分為3部分:第一部分叫Request line, ------------>起始行第二部分叫Request header, ------------>首部第三部分是body, ------------>主體注意:header和body之間有個(gè)空行, ---------------------------------------------------------------------------------------------------------------------------第一行中的Method表示請(qǐng)求方法,比如"POST","GET", Path-to-resoure表示請(qǐng)求的資源, Http/version-number 表示HTTP協(xié)議的版本號(hào)當(dāng)使用的是"GET" 方法的時(shí)候, body是為空的我們打開Fiddler 捕捉一個(gè)登錄的Request 然后分析下它的結(jié)構(gòu), 在Inspectors tab下以Raw的方式可以看到完整的Request的消息: -------------------------------------------------------------------------------------------------------------------

下面為get方法,并帶有參數(shù)

GET https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=sitehao123&wd=%E4%B8%AD%E5%9B%BD&rsv_pq=ee5e88db00155eb1&rsv_t=9b46NVmtUvhHk8NuPqytTgFcpScJZfmNOSxhFBaAu5rlcjCsQ9PfON8N98xNepLuQQ&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=10&rsv_sug1=1&rsv_sug7=001&prefixsug=%25E4%25B8%25AD%25E5%259B%25BD&rsp=8&rsv_sug9=es_0_1&inputT=10643&rsv_sug4=12203&rsv_sug=9 HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Referer: https://www.baidu.com/?tn=sitehao123&H123Tmp=nunew11
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: BIDUPSID=1655D38E3EB9FAF984C3D838C40375AC; PSTM=1564563068; BD_UPN=12314553; BAIDUID=8B7CDF0DBB1D8B4D8DC4288AE32C655B:FG=1; ispeed_lsm=2; MCITY=-%3A; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BDSFRCVID=7AKsJeCCxG3e2tjwgnO1j79umibdsgZhD6873J; H_BDCLCKID_SF=tbAD_CKKf-3bfTuGDJOqKn0thxtX2bjMfbTf_p7F5l8-hCQXDPjf-n-shxTw-lQCMJ7PBfQaKqcxOKQphPbm5nIXQ48qbpbjb2oiLInN3KJm_UK9bT3v5Duy-tQ42-biW2tH2Mbdax7P_IoG2Mn8M4bb3qOpBtQmJeTxoUJ25DnJhhCGe6D2e5Q3jNLsbtQb26r-3--8-bTVHRDk5-Qo-4_eqxby26Pf0m3eaJ5n0-nnhnK45-6bbPCgDfCfqRQL2CrbQb3u2p--bK0Ry66jK4JKDG0tJ6OP; H_PS_PSSID=1469_21080_30211_30071_26350; H_PS_645EC=881dEMXJjSRsjFsceTvx5SWR2G%2FilqMyfp6iGiw%2BDfeUUG0wTEM81HCuM8v1K4C3CQ; delPer=0; BD_CK_SAM=1; PSINO=5; BDSVRTM=113

注意:瀏覽器可以在get方法中把數(shù)據(jù)傳給服務(wù)器,數(shù)據(jù)放在URL的?后面;

百度搜索中,查詢字符串以名=值這樣的形式出現(xiàn),多個(gè)名值之間用&分隔開;



----------------------------------------------------------------------------------------------------------------------------------------請(qǐng)求方法 請(qǐng)求資源即URL http協(xié)議的版本號(hào)POST https://anp.njpji.cn/un_manager/user/toLogin HTTP/1.1 ---------起始行 Host: anp.njpji.cn --------->下面是header首部 Connection: keep-alive Content-Length: 85 Accept: */* Origin: https://anp.njpji.cn X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 Content-Type: application/x-www-form-urlencoded;charset=UTF-8 Sec-Fetch-Site: same-origin Sec-Fetch-Mode: cors Referer: https://anp.njpji.cn/un_manager/views/session/login.html Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cookie: Hm_lvt_70a44149803685eae3a9163f23ea34b7=1566289322,1566346318; JSESSIONID=5C305287359661147AD9C5570451A7E8------->空行 username=7droqslNzQg%3D&password=Jrrw3HiJ%2BArijSvr3jrq1Q%3D%3D&verificationCode=0237 ------> 此處為body主體================================================================================================================================

請(qǐng)求構(gòu)造器允許用戶快速創(chuàng)建任何類型的http請(qǐng)求。http請(qǐng)求分為4個(gè)部分,分別是:

(1)、Method:請(qǐng)求方法

(2)、URL:請(qǐng)求網(wǎng)址;

(3)、Header:起始行;

(4)、body:主體

-------------------------------------------------------------------------------------------------------------------

===================================================================================================================================

(1)、Method:請(qǐng)求方法;使用下來菜單,選擇請(qǐng)求方法,請(qǐng)求體編輯器根據(jù)請(qǐng)求方法的變化而作相應(yīng)改變,即編輯區(qū)域而不同(get方法時(shí)body標(biāo)簽置灰(禁用))。

===========================================================================================================================

(2)、URL:請(qǐng)求網(wǎng)址;輸入請(qǐng)求網(wǎng)址,然后在數(shù)據(jù)編輯器中輸入U(xiǎn)RL參數(shù),也可以單獨(dú)添加鍵值對(duì);如果URL已經(jīng)有了參數(shù),URL會(huì)自動(dòng)拆分鍵值對(duì)顯示。

PS:params:參數(shù);? ? query:查詢;? ? ? ? ? ?query? ?params:查詢參數(shù);

示例:豆瓣網(wǎng)中查詢:倚天屠龍記

可以通過鼠標(biāo)右擊方發(fā),轉(zhuǎn)編碼(16進(jìn)制的轉(zhuǎn)換):

?

?PS:url中如果帶參數(shù),post會(huì)自動(dòng)轉(zhuǎn)換到params中;params中輸入?yún)?shù),postman也會(huì)自動(dòng)帶入到URL中;

==============================================================================================================================

(3)、headers:起始行;

下面為get方法,并帶有參數(shù)GET https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=sitehao123&wd=%E4%B8%AD%E5%9B%BD&rsv_pq=ee5e88db00155eb1&rsv_t=9b46NVmtUvhHk8NuPqytTgFcpScJZfmNOSxhFBaAu5rlcjCsQ9PfON8N98xNepLuQQ&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=10&rsv_sug1=1&rsv_sug7=001&prefixsug=%25E4%25B8%25AD%25E5%259B%25BD&rsp=8&rsv_sug9=es_0_1&inputT=10643&rsv_sug4=12203&rsv_sug=9 HTTP/1.1 Host: www.baidu.com Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 Sec-Fetch-User: ?1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Sec-Fetch-Site: same-origin Sec-Fetch-Mode: navigate Referer: https://www.baidu.com/?tn=sitehao123&H123Tmp=nunew11 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cookie: BIDUPSID=1655D38E3EB9FAF984C3D838C40375AC; PSTM=1564563068; BD_UPN=12314553; BAIDUID=8B7CDF0DBB1D8B4D8DC4288AE32C655B:FG=1; ispeed_lsm=2; MCITY=-%3A; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BDSFRCVID=7AKsJeCCxG3e2tjwgnO1j79umibdsgZhD6873J; H_BDCLCKID_SF=tbAD_CKKf-3bfTuGDJOqKn0thxtX2bjMfbTf_p7F5l8-hCQXDPjf-n-shxTw-lQCMJ7PBfQaKqcxOKQphPbm5nIXQ48qbpbjb2oiLInN3KJm_UK9bT3v5Duy-tQ42-biW2tH2Mbdax7P_IoG2Mn8M4bb3qOpBtQmJeTxoUJ25DnJhhCGe6D2e5Q3jNLsbtQb26r-3--8-bTVHRDk5-Qo-4_eqxby26Pf0m3eaJ5n0-nnhnK45-6bbPCgDfCfqRQL2CrbQb3u2p--bK0Ry66jK4JKDG0tJ6OP; H_PS_PSSID=1469_21080_30211_30071_26350; H_PS_645EC=881dEMXJjSRsjFsceTvx5SWR2G%2FilqMyfp6iGiw%2BDfeUUG0wTEM81HCuM8v1K4C3CQ; delPer=0; BD_CK_SAM=1; PSINO=5; BDSVRTM=113 注意:瀏覽器可以在get方法中把數(shù)據(jù)傳給服務(wù)器,數(shù)據(jù)放在URL的?后面;百度搜索中,查詢字符串以名=值這樣的形式出現(xiàn),多個(gè)名值之間用&分隔開;

header選項(xiàng)卡,將顯示headers鍵值編輯器。用戶可以將任何字符串設(shè)置為頭名稱。在輸入框中輸入文字時(shí)系統(tǒng)會(huì)自動(dòng)匹配http? header? key的建議(自動(dòng)彈出);

?

=============================================================================================================

(4)、body:請(qǐng)求體。postman允許用戶發(fā)送任何類型的http請(qǐng)求。請(qǐng)求體一般有4個(gè)區(qū)域,分別對(duì)應(yīng)不同的請(qǐng)求格式。

? ? ? ? ? ? ?當(dāng)通過http發(fā)送請(qǐng)求時(shí),服務(wù)器可能會(huì)期望一個(gè)content——type頭。允許服務(wù)器正確的解析主體。

? ? ? ? ? ? ?對(duì)于form-date以及urlencoded的請(qǐng)求類型,postman會(huì)自動(dòng)附加正確的頭部類型;這樣就不要設(shè)置了,postman沒有為binary(二進(jìn)制)類型請(qǐng)求體設(shè)置任何類型;

示例;

application/x-www-form-urlencoded : <form encType=””>中默認(rèn)的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認(rèn)的提交數(shù)據(jù)的格式)另外一種常見的媒體格式是上傳文件之時(shí)使用的:multipart/form-data : 需要在表單中進(jìn)行文件上傳時(shí),就需要使用該格式 Content-Type:即是Internet Media Type,互聯(lián)網(wǎng)媒體類型;也叫做MIME類型,在Http協(xié)議消息頭中,使用Content-Type來表示具體請(qǐng)求中的媒體類型信息。例如:Content-Type: application/x-www-form-urlencoded常見的媒體格式類型如下:text/html : HTML格式text/plain :純文本格式 text/xml : XML格式image/gif :gif圖片格式 image/jpeg :jpg圖片格式 image/png:png圖片格式以application開頭的媒體格式類型:application/xhtml+xml :XHTML格式application/xml : XML數(shù)據(jù)格式application/atom+xml :Atom XML聚合格式 application/json : JSON數(shù)據(jù)格式application/pdf :pdf格式 application/msword : Word文檔格式application/octet-stream : 二進(jìn)制流數(shù)據(jù)(如常見的文件下載)application/x-www-form-urlencoded : <form encType=””>中默認(rèn)的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認(rèn)的提交數(shù)據(jù)的格式)另外一種常見的媒體格式是上傳文件之時(shí)使用的:multipart/form-data : 需要在表單中進(jìn)行文件上傳時(shí),就需要使用該格式

(一)、raw類型:raw類型請(qǐng)求體,可以用來發(fā)送任何格式的文本文件;如text、json、JavaScript、xml、html等。一般用來發(fā)送json格式的請(qǐng)求體,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用戶可以自定義raw請(qǐng)求體的內(nèi)容類型;

?PS:CTRL+B組合鍵可以自動(dòng)美化json或者xml的內(nèi)容;

(二)、binary:二進(jìn)制類型請(qǐng)求體,允許用戶發(fā)送不能輸入的內(nèi)容,如圖像、音頻、視頻等文件以及文本文件。

? ? ? ? ? ? ? PS:注意:postman中不存儲(chǔ)任何文件(html5規(guī)范規(guī)定),每次上傳文件都要重新附加一個(gè)文件,哪怕通過歷史或者集合重新請(qǐng)求,也要重新導(dǎo)入。

(三)、form-data :是web表單用來傳輸數(shù)據(jù)的默認(rèn)編碼,模擬了在網(wǎng)站上填寫表單并提交的一個(gè)過程;也可以把文件附件到一個(gè)健上;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?可以輸入鍵值對(duì);需要在表單中進(jìn)行文件上傳時(shí),可以需要使用該格式。

? ? ? ? ? ? ?PS:postman不允許一次上次多個(gè)文件,且每一個(gè)文件都有自己的content-type;

(四)、x-www-form-urlencoded : <form encType=””>中默認(rèn)的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認(rèn)的提交數(shù)據(jù)的格式)

===============================================================================================================================

(5)、cookies:單擊“send”右下方的“cookies”,可以打開“manage? cookies”窗口設(shè)置cookie。即可以增加、刪除、對(duì)應(yīng)的cookies;

下面為get方法,并帶有參數(shù)GET https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=sitehao123&wd=%E4%B8%AD%E5%9B%BD&rsv_pq=ee5e88db00155eb1&rsv_t=9b46NVmtUvhHk8NuPqytTgFcpScJZfmNOSxhFBaAu5rlcjCsQ9PfON8N98xNepLuQQ&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=10&rsv_sug1=1&rsv_sug7=001&prefixsug=%25E4%25B8%25AD%25E5%259B%25BD&rsp=8&rsv_sug9=es_0_1&inputT=10643&rsv_sug4=12203&rsv_sug=9 HTTP/1.1 Host: www.baidu.com Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 Sec-Fetch-User: ?1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Sec-Fetch-Site: same-origin Sec-Fetch-Mode: navigate Referer: https://www.baidu.com/?tn=sitehao123&H123Tmp=nunew11 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cookie: BIDUPSID=1655D38E3EB9FAF984C3D838C40375AC; PSTM=1564563068; BD_UPN=12314553; BAIDUID=8B7CDF0DBB1D8B4D8DC4288AE32C655B:FG=1; ispeed_lsm=2; MCITY=-%3A; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BDSFRCVID=7AKsJeCCxG3e2tjwgnO1j79umibdsgZhD6873J; H_BDCLCKID_SF=tbAD_CKKf-3bfTuGDJOqKn0thxtX2bjMfbTf_p7F5l8-hCQXDPjf-n-shxTw-lQCMJ7PBfQaKqcxOKQphPbm5nIXQ48qbpbjb2oiLInN3KJm_UK9bT3v5Duy-tQ42-biW2tH2Mbdax7P_IoG2Mn8M4bb3qOpBtQmJeTxoUJ25DnJhhCGe6D2e5Q3jNLsbtQb26r-3--8-bTVHRDk5-Qo-4_eqxby26Pf0m3eaJ5n0-nnhnK45-6bbPCgDfCfqRQL2CrbQb3u2p--bK0Ry66jK4JKDG0tJ6OP; H_PS_PSSID=1469_21080_30211_30071_26350; H_PS_645EC=881dEMXJjSRsjFsceTvx5SWR2G%2FilqMyfp6iGiw%2BDfeUUG0wTEM81HCuM8v1K4C3CQ; delPer=0; BD_CK_SAM=1; PSINO=5; BDSVRTM=113注意:瀏覽器可以在get方法中把數(shù)據(jù)傳給服務(wù)器,數(shù)據(jù)放在URL的?后面;百度搜索中,查詢字符串以名=值這樣的形式出現(xiàn),多個(gè)名值之間用&分隔開;下面為post方法:POST https://anp.njpji.cn/un_manager/user/toLogin HTTP/1.1 Host: anp.njpji.cn Connection: keep-alive Content-Length: 85 Accept: */* Origin: https://anp.njpji.cn X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 Content-Type: application/x-www-form-urlencoded;charset=UTF-8 Sec-Fetch-Site: same-origin Sec-Fetch-Mode: cors Referer: https://anp.njpji.cn/un_manager/views/session/login.html Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cookie: Hm_lvt_70a44149803685eae3a9163f23ea34b7=1566289322,1566346318; JSESSIONID=5C305287359661147AD9C5570451A7E8username=7droqslNzQg%3D&password=Jrrw3HiJ%2BArijSvr3jrq1Q%3D%3D&verificationCode=0237

?

===========================================================================================================================

(6)、header? presets(頭預(yù)置):即保存一些常用的headers。在headers選項(xiàng)卡下,可以單擊presets,從下拉框中選擇一個(gè)預(yù)置的header;

?

?

總結(jié)

以上是生活随笔為你收集整理的postman——基础操作——API请求与响应——构造器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。