前言
curl是一個命令行工具 ,一般用於 linux 環境上發 http 請求,方便遠程定位接口問題。
fiddler 抓包后可以導出 curl 命令行,這樣方便不會寫 curl 的小伙伴快速的生成 curl 命令行
fiddler 導出curl
curl是一個命令行工具,通過指定的URL來上傳或下載數據,並將數據展示出來。curl中的c表示client,而URL,就是URL.
使用 fiddler 先抓到我們想要的 http/https 請求
有上角 File-> Export Sessions -> Selected Sessions
選項第一個默認 cURL script
-next
文件名自己定義,保存到電腦本地
login.bat 的內容可以打開,復制出來
curl -k -i --raw -o 0.dat -X POST "http://49.x.x.x:6000/api/v1/login" -H "User-Agent: Fiddler" -H "Content-Type: application/json" -H "Host: 49.x.x.x:6000"
linux 執行 curl
linux 上一般都默認帶了 curl 命令,可以直接執行,但是上面的 fiddler 抓到的 curl命令缺少了 post 請求的body內容。
post 請求的body 類型是 "Content-Type: application/json" 格式的,直接傳json內容,加個 -d
參數
# 作者-上海悠悠 QQ交流群:717225969
curl -k -i --raw -X POST "http://49.x.x.x:6000/api/v1/login" -H "User-Agent: Fiddler" -H "Content-Type: application/json" -H "Host: 49.x.x.x:6000" -d '{"username": "test1", "password": "123456"}'
這樣就可以看到接口返回的報文內容
上面的命令去掉了'-o 0.dat' 參數,-o是輸出報文,保存到0.dat 文件。
下面是帶上'-o 0.dat' 參數,可以通過cat 0.dat
查看保存到本地的報文內容