- 概述
- 參數(shù)介紹
- 栗子
- 總結(jié)
概述
Rest-client 是一種與Postmain類似的工具味赃,但是它更加輕量以及它可以很好地保留接口測試數(shù)據(jù)掀抹,因為本身它就是一個文本文件,便于保存心俗。來個栗子瞅瞅它有多輕量級 (本篇文章采用的是IDEA,自帶了rest-client擴展,webstrom也自帶了傲武,其它的工具請自行安裝擴展)
-
code
GET 127.0.0.1:8080/toget
-
運行效果
參數(shù)介紹
- rest-Client 的語法是以 ###為分割
- 其它參數(shù)可以直接從瀏覽器中拷貝蓉驹,拿來主義,栗子
-
code
以百度的首頁栗子
### GET https://www.baidu.com/ Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh-TW;q=0.9,zh;q=0.8,en-US;q=0.7,en;q=0.6 Connection: keep-alive Cookie: BIDUPSID=CF844808573053195E4D5760343A0DE0; PSTM=1553656042; delPer=0; BD_HOME=0; BD_UPN=12314753; BD_CK_SAM=1; PSINO=5; H_PS_645EC=6b64FQkUWvWCrKmgQDniAqN96VXzdqVpuyfqvfkw4NzIO0Y4DAo2FNn4hlI; BAIDUID=E4E13D8CA9AC39C0994B17987F621780:FG=1; H_PS_PSSID=1464_21082_28721_28557_28697_28585_28638_26350_28604_28606 Host: www.baidu.com Referer: https://www.baidu.com/ User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36 X-Requested-With: XMLHttpRequest
-
運行效果
栗子
上面已經(jīng)提到了一些基本的用法揪利,現(xiàn)在我們來看下對REST 的支持
-
post
### post 方法 POST 127.0.0.1:8080/topost
-
put
### put 方法 PUT 127.0.0.1:8080/toput
-
delete
### delete 方法 DELETE 127.0.0.1:8080/todelete
-
目前的用法中發(fā)現(xiàn)也沒有問題态兴,但是每次都要寫那一堆的前綴,很是頭大疟位,能不能在一個地方聲明后其它地方調(diào)用就好了瞻润,來看下一個栗子
-
code
在同級目錄下新建文件名為http-client.env的json文件http-client.env.json
{ "test": { "host": "127.0.0.1:8080" } }
如果文件名不一致就會導致
java.lang.IllegalArgumentException: Illegal character in authority at index 7: http://{{host}}/toput
改造如下
PUT {{host}}/toput
這樣就可以愉快的不需要前綴了,是不是很開森甜刻,可能有人會說現(xiàn)在的接口都需要鑒權(quán)咋整
基于Cookie的直接把Cookie粘貼過來就解決了
-
給予token的把參數(shù)帶上就好了
栗子
POST https://httpbin.org/post Content-Type: application/json { "token": "my-secret-token" }
-
總結(jié)
再也不怕被前端大佬追著問你這文檔不對啊绍撞,然后繼續(xù)溝通,現(xiàn)在只需要瀟灑的把*.http的文本文件丟給它得院,我的是正確的傻铣,你檢查下你的,嗯emm