httpie是一個(gè)httpclient工具,能幫助我們快速的進(jìn)行http請(qǐng)求绘盟,類似于curl但是語(yǔ)法做了很多簡(jiǎn)寫,廢話不多說(shuō),下面看下基本的用法
1.安裝httpie
本人使用的是mac体啰,安裝時(shí)用的homebrew,命令行如下
brew install httpie
等待其安裝完成即可嗽仪,安裝完成后簡(jiǎn)單驗(yàn)證
#命令如下:
http get http://baidu.com
#返回值
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=86400
Connection: Keep-Alive
Content-Length: 81
Content-Type: text/html
Date: Thu, 03 Jan 2019 06:23:27 GMT
ETag: "51-47cf7e6ee8400"
Expires: Fri, 04 Jan 2019 06:23:27 GMT
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
Server: Apache
<html>
{
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
代表安裝成功荒勇,能正常使用
注:github地址是:https://github.com/jakubroztocil/httpie
2.使用比較簡(jiǎn)單,詳情可參考上述github地址
說(shuō)下方便的點(diǎn)闻坚,比如我需要調(diào)試我本地的8090端口的/api/device的接口并且我的入?yún)⑹且粋€(gè)json對(duì)象有 userName 和password 兩個(gè)字段沽翔,示例如下:
http :8090/api/device userName=admin password=admin
如上所示即可,返回值會(huì)返回詳細(xì)的http信息
另外如果我是一個(gè)大的json文件呢窿凤,直接上例子仅偎,加入我當(dāng)前工作目錄下有個(gè)a.json的入?yún)⑽募?nèi)容如下所示:
{
"userName": "admin",
"password": "admin"
}
請(qǐng)求示例如下所示:
http :8090/api/device < a.json
3.帶有header信息的請(qǐng)求怎么發(fā)送
下面的例子是加一個(gè)帶有Authentication 的header值
http post :8080/api/register Authentication:xxxxxxxxx <a.json
看到了是不是操作特別簡(jiǎn)單,再也不用擔(dān)心postman卡死雳殊,內(nèi)存不足了橘沥。