IDEA rest-client区岗,會(huì)了它我還沒打開過postman

1. 簡介

? IDEA本身是提供測試接口工具的略板, rest-client/http client,功能很強(qiáng)大慈缔,在我日常使用中叮称,完全可以做到不需要打開 postman 的程度。 入口如下:

image.png

<center>圖一 打開方式</center>

? 點(diǎn)擊 Test RESTful Web Service 是打開 Rest Client 工具,可以理解為一個(gè)使用了IDEAUI的接口測試工具瓤檐,相對比較可視化赂韵,直接在上面根據(jù)實(shí)際需求填充值即可,再點(diǎn)左上角的按鈕啟動(dòng)測試挠蛉。

image.png

<center>圖二 rest client</center>

? 圖一選項(xiàng)中的第二個(gè)選項(xiàng) Open Http Requests Collection 才是 今天的重點(diǎn)祭示,可以直接通過 .http 后綴的文件來請求接口。除了在工具欄進(jìn)去谴古,也可以在任何地方自己 new 一個(gè)出來(圖4)质涛,或者點(diǎn)擊圖二中黃色底的 Convert request to the new format ,也會(huì)在 Scratches and consoles 下的 Scratches文件夾 生成一個(gè) .http文件(圖五)

image.png

<center>圖三 http client</center>

image.png

<center> 圖四</center>

image.png

<center>圖五 </center>

2. http client

? 下面主要講一下 http client 的使用讥电,簡單理解就是 http請求的參數(shù)蹂窖,都可以在這里自行定義。

? 剛剛進(jìn)入文件會(huì)給你一個(gè)例子,第一行很容易理解恩敌,選擇請求方式(GET瞬测、POST、PUT等) 以及 請求地址纠炮,這是必填項(xiàng)月趟;第二行開始并不一定是要有的,不給的話就根據(jù)你的請求方式按照默認(rèn)參數(shù)來給

GET http://localhost:8080/resources
Accept: */*
Cache-Control: no-cache

2.1 普通請求

? 請求成功之后會(huì)在在下方控制臺(tái)顯示請求的內(nèi)容恢口,以及結(jié)果孝宗,并在 .http 文件的對應(yīng)請求下方留有一條歷史記錄,方便查看(如圖六)

?
image.png

<center>圖六 http client運(yùn)行效果</center>

2.2 變量請求

? 系統(tǒng)經(jīng)常會(huì)部署在不同的環(huán)境之中耕肩,http client 同時(shí)也支持根據(jù)不同的環(huán)境修改參數(shù)因妇,支持的參數(shù)有:

  1. 請求ip,端口和路徑
  2. 查詢參數(shù)或值
  3. 請求頭的值
  4. 在外部文件為請求體提供任意值

? 支持的環(huán)境變量定義文件有具體的命名方式猿诸,并且需要跟 .http文件在同一目錄下(Scratches and consoles文件夾下面的只能普通請求)婚被,命名也有要求,需要是下面的其中之一:

  • rest-client.env.json
  • http-client.env.json
  • rest-client.private.env.json
  • http-client.private.en.json

? 上述文件中帶private的文件不表示是一個(gè)私人的文件梳虽,可能包括密碼址芯,令牌,證書等敏感信息窜觉,默認(rèn)情況下谷炸,此文件被添加到VCS忽略文件列表中。使用如下(內(nèi)容是 Json 格式):

image.png

<center>圖七 環(huán)境變量文件設(shè)置</center>

<center>圖八 運(yùn)行時(shí)選擇</center>

? 如圖七 圖八禀挫,在設(shè)置完環(huán)境變量之后運(yùn)行時(shí)就可以選擇相關(guān)的環(huán)境變量傳入請求中旬陡,直接運(yùn)行即可

3. 使用小技巧

3.1 語法

  1. 注釋使用 // 或者 #
  2. 分開請求用 ###
  3. 如果不想要生成日志
  4. 腳本 以>開頭,將邏輯寫在 {% %} 中特咆,可以調(diào)用client對象
image.png

<center>圖九 不記錄日志</center>

3.2 快捷鍵

快捷鍵 說明
gtr 生成一個(gè)get請求
gtrp 生成一個(gè)get請求季惩,外加參數(shù)
ptr 生成一個(gè)post請求录粱,格式是application/json
ptrt 生成一個(gè)post請求,格式是application/x-www-form-urlencoded
mptr 生成一個(gè)post請求画拾,表單提交
fptr 生成一個(gè)post請求啥繁,文件上傳
###
# gtr
GET http://localhost:80/api/item
Accept: application/json

### 
# gtrp 
GET http://localhost:80/api/item?id=99
Accept: application/json

###
# prt
POST http://localhost:80/api/item
Content-Type: application/json

{}

###
#ptrp
POST http://localhost:80/api/item
Content-Type: application/x-www-form-urlencoded

id=99&content=new-element

###
# mptr
POST http://localhost:80/api/item
Content-Type: multipart/form-data; boundary=WebAppBoundary

--WebAppBoundary
Content-Disposition: form-data; name="field-name"

field-value
--WebAppBoundary--

###
# fprt
POST http://localhost:80/api/item
Content-Type: multipart/form-data; boundary=WebAppBoundary

--WebAppBoundary
Content-Disposition: form-data; name="field-name" filename="file.txt"

< ./relative/path/to/local_file.txt
--WebAppBoundary--

###

3.3 腳本

? 可以在請求中添加腳本,打印或者存儲(chǔ)一些信息青抛,可以使用腳本存儲(chǔ)一些結(jié)果變量旗闽,然后類似環(huán)境變量一樣的引用。

image.png

<center>圖十 腳本示例</center>

? 如果使用了腳本的打印蜜另,結(jié)果控制臺(tái)會(huì)出現(xiàn)一個(gè)選項(xiàng)框适室,顯示打印內(nèi)容,如下方的 Respinse Handler

image.png

3.4 多看示例

? IDEA在 .http 文件的右邊已經(jīng)給我們提供了很多例子举瑰,以及便捷操作捣辆,當(dāng)自己無從下手的時(shí)候,也可以參考一下此迅。還提供了從 cURL 轉(zhuǎn)換為 .http 文件可識(shí)別的請求功能汽畴。

image.png

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耸序,一起剝皮案震驚了整個(gè)濱河市忍些,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坎怪,老刑警劉巖罢坝,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搅窿,居然都是意外死亡嘁酿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門男应,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痹仙,“玉大人,你說我怎么就攤上這事殉了。” “怎么了拟枚?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵薪铜,是天一觀的道長。 經(jīng)常有香客問我恩溅,道長隔箍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任脚乡,我火速辦了婚禮蜒滩,結(jié)果婚禮上滨达,老公的妹妹穿的比我還像新娘。我一直安慰自己俯艰,他們只是感情好捡遍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竹握,像睡著了一般画株。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啦辐,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天谓传,我揣著相機(jī)與錄音,去河邊找鬼芹关。 笑死续挟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侥衬。 我是一名探鬼主播诗祸,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浇冰!你這毒婦竟也來了贬媒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肘习,失蹤者是張志新(化名)和其女友劉穎际乘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漂佩,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脖含,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了投蝉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片养葵。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘩缆,靈堂內(nèi)的尸體忽然破棺而出关拒,到底是詐尸還是另有隱情,我是刑警寧澤庸娱,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布着绊,位于F島的核電站,受9級特大地震影響熟尉,放射性物質(zhì)發(fā)生泄漏归露。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一斤儿、第九天 我趴在偏房一處隱蔽的房頂上張望剧包。 院中可真熱鬧恐锦,春花似錦、人聲如沸疆液。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枚粘。三九已至馅闽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間馍迄,已是汗流浹背福也。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攀圈,地道東北人暴凑。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像赘来,于是被迫代替她去往敵國和親现喳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354