時(shí)隔多年终畅,又重新看了一遍閃靈
失眠中 -_-#
開發(fā)過程中經(jīng)常需要進(jìn)行接口調(diào)試渴肉,測(cè)試完畢才能交接前端使用砸捏,調(diào)試過程中谬运,發(fā)現(xiàn)了Postman這個(gè)神器隙赁,在配合Chrome控制臺(tái)的情況下,能完美應(yīng)付大部分情況下的調(diào)試工作
在此梆暖,記錄下調(diào)試過程
工具
嗯鸳谜,這節(jié)是廢話
Chrome: 這個(gè)星球最好的瀏覽器我們都需要有一個(gè)
Postman: 這個(gè)有Chrome插件版和App版,我是使用了后者
使用方法
Postman介紹
簡(jiǎn)單的介紹一下Postman
個(gè)人覺得式廷,Postman是一個(gè)特別特別好的產(chǎn)品:
- 能模擬常用的HTTP請(qǐng)求咐扭,包括GET,POST等等滑废,用于調(diào)試現(xiàn)在流行的RESTful接口相當(dāng)方便
- 支持多種授權(quán)認(rèn)證方式
- 支持歷史記錄蝗肪,收藏,分享等功能
(軟廣在博客內(nèi)容前部添加蠕趁,括號(hào)里內(nèi)容記得刪掉)
界面很簡(jiǎn)潔薛闪,常用的功能已經(jīng)標(biāo)注,這就是平時(shí)最多使用的功能了
使用Postman調(diào)試GET接口
GET請(qǐng)求很簡(jiǎn)單俺陋,就不說了
使用Postman調(diào)試POST接口
這里主要是POST過程中會(huì)遇到CSRF問題豁延,解決方法就是獲取到合法的CSRF Token,然后添加到POST請(qǐng)求的Header中
這個(gè)部分是因網(wǎng)站而異的腊状,很多網(wǎng)站都很難在不熟悉的情況下完成POST請(qǐng)求诱咏,不過我們又不是黑客,只是想安心調(diào)試下自己的接口而已缴挖,那么下面提到的所有信息理論上我們都能拿到的
我自己遇到的情況是這樣:
1袋狞、我需要向localhost:8000/ajax/g
地址POST一段JSON數(shù)據(jù),但是會(huì)遇到403 Forbidden, CSRF 驗(yàn)證失敗
2映屋、首先使用合法賬戶登錄到localhost:8000
苟鸯,這里有一點(diǎn)需要注意,一般腦子正常的網(wǎng)站棚点,都是在login之后直接跳轉(zhuǎn)到網(wǎng)站首頁(yè)的早处,所以,在Chrome控制臺(tái)中瘫析,將Preserve log
選項(xiàng)打勾砌梆,這樣在登錄后直接跳轉(zhuǎn)到首頁(yè)的過程中,不會(huì)丟失POST請(qǐng)求的日志颁股,否則只會(huì)看到最后一個(gè)請(qǐng)求也就是一個(gè)GET主頁(yè)的請(qǐng)求的日志
3么库、在控制臺(tái)中找到login/
,將其中Request Headers
的Cookie
及CSRF
等內(nèi)容添加到Postman的請(qǐng)求頭中
4甘有、在Postman中Authorization中選擇合適的Auth type诉儒,輸入對(duì)應(yīng)的合法用戶信息
5、再次執(zhí)行步驟1亏掀,理論上能完成POST過程
文末悄悄吐個(gè)槽忱反,簡(jiǎn)書的文章限制是5M泛释,但是又不支持外鏈圖片,每次用外鏈圖片都會(huì)發(fā)布失敗温算,好傷感怜校,好看的截圖和照片不能隨心所欲的上傳到文章中
歡迎來我自己的GIthub.io頁(yè)面玩~