日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

瀏覽:301日期:2024-07-16 10:07:59
目錄1 前言2 HTTP Client2.1 創(chuàng)建 HTTP Client 文件2.2 HTTP Client 特性2.3 如何創(chuàng)建請(qǐng)求2.4 請(qǐng)求方式

Java公眾號(hào)【Java技術(shù)迷】一個(gè)在互聯(lián)網(wǎng)領(lǐng)先地位,微信搜索【Java技術(shù)迷】第一時(shí)間閱讀最新文章,通過(guò)下面下載鏈接,即可獲得我精心整理的技術(shù)資料,電子書籍,一線大廠面試資料和優(yōu)秀簡(jiǎn)歷模板。

http://xiazai.jb51.net/202105/yuanma/javadzsh_jb51.rar

1 前言

當(dāng)我們?cè)陂_(kāi)發(fā)調(diào)試 Web 服務(wù)的時(shí)候,需要對(duì)接口進(jìn)行調(diào)用測(cè)試;或者對(duì)接第三方系統(tǒng)時(shí),需要調(diào)用遠(yuǎn)程第三方的接口進(jìn)行聯(lián)調(diào)。這時(shí),相信大家首選的工具一般會(huì)是 Postman ,一款當(dāng)今比較流行而且功能齊全的接口調(diào)用調(diào)試工具。如下所示:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

不過(guò)我們一般使用 IntelliJ IDEA 代碼編輯器來(lái)開(kāi)發(fā)和調(diào)試 Web 服務(wù),如果使用 Postman 工具來(lái)測(cè)試接口,不僅要在電腦上安裝 Postman ,還需要在不同工具之間切換,比較麻煩。幸運(yùn)地的是 IDEA 自帶了一款簡(jiǎn)潔輕量級(jí)的接口調(diào)用插件,HTTP Client。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

2 HTTP Client

HTTP Client 是 IDEA 自帶的一款簡(jiǎn)潔輕量級(jí)的接口調(diào)用插件,通過(guò)它,我們能在 IDEA 上開(kāi)發(fā),調(diào)試,測(cè)試 RESTful Web 服務(wù)。

注意:確保 HTTP Client 插件是安裝啟動(dòng)的,默認(rèn)是已安裝啟動(dòng)的。若沒(méi)有安裝,在 File - Settings - Plugins 路徑下進(jìn)行安裝,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

2.1 創(chuàng)建 HTTP Client 文件

可以創(chuàng)建2種文件類型的 HTTP Client 文件,一種是臨時(shí)文件(scratch files,不跟項(xiàng)目工程掛鉤),一種是非臨時(shí)文件(physical files,跟項(xiàng)目工程掛鉤)。

如果你想創(chuàng)建的 HTTP Client 文件是為了臨時(shí)調(diào)用接口測(cè)試用的,不需要保留記錄供以后使用,則可以使用臨時(shí)文件;如果想存檔記錄請(qǐng)求參數(shù),請(qǐng)求結(jié)果等,后續(xù)再繼續(xù)使用,或者隨項(xiàng)目提交到遠(yuǎn)程git倉(cāng)庫(kù),則建議使用非臨時(shí)文件。

創(chuàng)建 HTTP Client 臨時(shí)文件

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

打開(kāi)后,顯示界面和Postman差不多,不過(guò)這種風(fēng)格的界面被棄用了,官方不推薦我們使用,在最新版本的 IDEA 中已經(jīng)沒(méi)有這個(gè)界面了。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

官方推薦我們使用編碼式的風(fēng)格界面,點(diǎn)擊上個(gè)界面頂部的 Convert request to the new format ,即可打開(kāi)新的 HTTP Client 界面。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

創(chuàng)建 HTTP Client 非臨時(shí)文件

可以在項(xiàng)目根目錄下創(chuàng)建一個(gè)存儲(chǔ)請(qǐng)求文件的文件夾,然后在里面創(chuàng)建 HTTP Client 請(qǐng)求文件,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

2.2 HTTP Client 特性

HTTP 請(qǐng)求存儲(chǔ)在以.http或.rest為后綴的文件中,并且?guī)в?API 小圖標(biāo)。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

請(qǐng)求文件可以包含多個(gè)請(qǐng)求,多個(gè)請(qǐng)求中間用3個(gè)井號(hào) ### 隔開(kāi);如果是臨時(shí)文件,每次執(zhí)行請(qǐng)求后,會(huì)在請(qǐng)求下方生成對(duì)應(yīng)請(qǐng)求結(jié)果的文件鏈接,按住 Ctrl + 鼠標(biāo)左鍵可以打開(kāi)。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

所有的請(qǐng)求結(jié)果,請(qǐng)求歷史記錄,cookies等信息會(huì)存放在 .idea 文件夾下,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

2.3 如何創(chuàng)建請(qǐng)求

使用右上角的快捷按鈕創(chuàng)建請(qǐng)求,可以選擇不同方式的請(qǐng)求,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

使用快捷鍵進(jìn)行創(chuàng)建請(qǐng)求,例如輸入 gtr 可以快速創(chuàng)建一個(gè)簡(jiǎn)單的 GET 請(qǐng)求,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

使用 Ctrl + J 快捷鍵可以查看創(chuàng)建 HTTP 請(qǐng)求的所有快捷鍵,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

通過(guò) cURL 創(chuàng)建請(qǐng)求,點(diǎn)擊右上角的 Convert form cURL 按鈕,然后輸入 cURL 地址即可自動(dòng)轉(zhuǎn)換,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

2.4 請(qǐng)求方式

GET

### GET request with a headerGET https://httpbin.org/ipAccept: application/json### GET request with parameterGET https://httpbin.org/get?show_env=1Accept: application/json### GET request with environment variablesGET {{host}}/get?show_env={{show_env}}Accept: application/json### GET request with disabled redirects# @no-redirectGET http://httpbin.org/status/301### GET request with dynamic variablesGET http://httpbin.org/anything?id={{$uuid}}&ts={{$timestamp}}###

POST

### Send POST request with json bodyPOST https://httpbin.org/postContent-Type: application/json{ 'id': 999, 'value': 'content'}### Send POST request with body as parametersPOST https://httpbin.org/postContent-Type: application/x-www-form-urlencodedid=999&value=content### Send a form with the text and file fieldsPOST https://httpbin.org/postContent-Type: multipart/form-data; boundary=WebAppBoundary--WebAppBoundaryContent-Disposition: form-data; name='element-name'Content-Type: text/plainName--WebAppBoundaryContent-Disposition: form-data; name='data'; filename='data.json'Content-Type: application/json< ./request-form-data.json--WebAppBoundary--### Send request with dynamic variables in request’s bodyPOST https://httpbin.org/postContent-Type: application/json{ 'id': {{$uuid}}, 'price': {{$randomInt}}, 'ts': {{$timestamp}}, 'value': 'content'}###

PUT

PUT http://localhost:8080/person/putContent-Type: application/json{'name': '陳皮','age': 17}

PATCH

###PATCH http://localhost:8080/person/putContent-Type: application/json{'name': '陳皮','age': 17}

鑒權(quán)方式

### Basic authorization.GET https://httpbin.org/basic-auth/user/passwdAuthorization: Basic user passwd### Basic authorization with variables.GET https://httpbin.org/basic-auth/user/passwdAuthorization: Basic {{username}} {{password}}### Digest authorization.GET https://httpbin.org/digest-auth/realm/user/passwdAuthorization: Digest user passwd### Digest authorization with variables.GET https://httpbin.org/digest-auth/realm/user/passwdAuthorization: Digest {{username}} {{password}}### Authorization by token, part 1. Retrieve and save token.POST https://httpbin.org/postContent-Type: application/json{ 'token': 'my-secret-token'}> {% client.global.set('auth_token', response.body.json.token); %}### Authorization by token, part 2. Use token to authorize.GET https://httpbin.org/headersAuthorization: Bearer {{auth_token}}###

斷言方式

### Successful test: check response status is 200GET https://httpbin.org/status/200> {%client.test('Request executed successfully', function() { client.assert(response.status === 200, 'Response status is not 200');});%}### Failed test: check response status is 200GET https://httpbin.org/status/404> {%client.test('Request executed successfully', function() { client.assert(response.status === 200, 'Response status is not 200');});%}### Check response status and content-typeGET https://httpbin.org/get> {%client.test('Request executed successfully', function() { client.assert(response.status === 200, 'Response status is not 200');});client.test('Response content-type is json', function() { var type = response.contentType.mimeType; client.assert(type === 'application/json', 'Expected ’application/json’ but received ’' + type + '’');});%}### Check response bodyGET https://httpbin.org/get> {%client.test('Headers option exists', function() { client.assert(response.body.hasOwnProperty('headers'), 'Cannot find ’headers’ option in response');});%}###

以上就是IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman的詳細(xì)內(nèi)容,更多關(guān)于idea HTTP Client插件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩视频一区二区三区在线播放免费观看| 久久精品国产99久久| 91亚洲人成网污www| 国产精品大片免费观看| 91成人精品观看| 最新亚洲国产| 亚洲精品极品| 免费成人性网站| 视频在线观看91| 亚洲激情婷婷| 日韩欧美中文字幕一区二区三区 | 91综合网人人| 欧美香蕉视频| 国内自拍视频一区二区三区| 香蕉国产精品| 久久精品免费一区二区三区| 国产精品久久久久久久免费软件| 欧美日韩在线网站| 神马久久午夜| 中文视频一区| 国产精品xvideos88| 亚洲第一区色| 国产欧美一区二区三区精品观看| 久久香蕉国产| 人人精品亚洲| 久久天堂成人| 亚洲女同一区| 国产经典一区| 日韩中文欧美| 日韩在线中文| 五月精品视频| 亚洲理论在线| 久久国产欧美日韩精品| 国产suv精品一区| 国产精品嫩草99av在线| 亚洲精品在线国产| 国产精品二区不卡| 国产精品嫩草99av在线| 麻豆精品在线播放| 欧美亚洲激情| 国产一区二区三区黄网站| 亚洲一级特黄| 久久电影一区| 欧美日韩精品免费观看视欧美高清免费大片 | 激情综合在线| 麻豆精品久久久| 亚洲精品极品| 最新亚洲国产| 亚洲一区二区三区在线免费| 亚洲精品网址| 亚洲欧美日韩高清在线| 热久久久久久| 黄色av日韩| 99视频一区| 亚洲日本久久| 日韩成人精品一区二区三区 | 热久久久久久| 亚洲五月婷婷| 欧美亚洲激情| 日本精品不卡| 成午夜精品一区二区三区软件| 国产精品久久久久久久免费软件| 美女被久久久| 成人在线视频中文字幕| 国产欧美69| 蜜桃免费网站一区二区三区| 97国产精品| 蜜臀av免费一区二区三区| 国产精品一区免费在线| 久久成人国产| 五月天久久777| 国产精品视频一区视频二区| 欧美日一区二区在线观看| 免费在线观看日韩欧美| 免费成人性网站| 欧美日韩精品一区二区视频| 欧美日韩 国产精品| 午夜欧美在线| 九九在线精品| 久久午夜精品| 精品五月天堂| 蜜乳av另类精品一区二区| 亚洲资源网站| 欧美成人aaa| 国产午夜精品一区二区三区欧美 | 日韩欧乱色一区二区三区在线| 欧美资源在线| 99久久99久久精品国产片果冰| 色婷婷狠狠五月综合天色拍| 国产精品4hu.www| 五月婷婷六月综合| 国产午夜久久av| 亚洲成人不卡| 精品国产亚洲一区二区三区大结局| 亚洲成人二区| 美女久久一区| 91看片一区| 国产精品夜夜夜| 亚洲一区二区免费看| 波多视频一区| 精品九九在线| 亚洲aa在线| 欧美黄色网页| 国产精品极品在线观看| 综合色一区二区| 久久午夜精品一区二区| 国产日产高清欧美一区二区三区 | 亚洲特级毛片| 黑人精品一区| 奇米狠狠一区二区三区| 日韩中文字幕av电影| 狠狠久久婷婷| 男女性色大片免费观看一区二区 | 少妇精品久久久一区二区| 伊人久久亚洲| 日韩精品乱码av一区二区| 亚洲精选久久| 亚洲欧洲av| 丝袜诱惑制服诱惑色一区在线观看| 欧美精品一二| 久久精品亚洲人成影院| 亚洲一本视频| 久久国产福利| 亚洲精品高潮| 久久久国产亚洲精品| 福利一区和二区| 欧美综合另类| 日韩av午夜在线观看| 麻豆免费精品视频| 97se亚洲| 免播放器亚洲| 国语精品一区| 久久国产精品亚洲77777| 黄色精品网站| 亚洲2区在线| 日韩精品专区| 欧美日韩99| 欧美一区二区三区激情视频 | 国产精品99一区二区| 欧美日韩一区二区三区在线电影| 欧美日韩精品免费观看视完整| 欧美黑人做爰爽爽爽| 欧美日中文字幕| 国产图片一区| 免费在线看一区| 久草精品视频| 在线亚洲观看| 亚洲精品高潮| 成人福利av| 极品av在线| av高清不卡| 久久久久久久欧美精品| 久久久久国产精品一区三寸| 麻豆精品一区二区综合av| 日本91福利区| 日韩福利视频导航| 欧美日韩一区二区三区在线电影| 视频在线观看91| 99国产精品视频免费观看一公开| 国产一区一一区高清不卡| 蜜桃久久av一区| 日韩电影二区| 国产经典一区| 色综合视频一区二区三区日韩| 日本综合精品一区| 亚洲欧洲美洲国产香蕉| 亚洲aⅴ网站| 日韩毛片网站| 亚洲区国产区| 国产日产一区| 国产精品日本一区二区不卡视频| 日韩高清在线不卡| av资源新版天堂在线| 欧美日一区二区| 一区二区三区网站| 性一交一乱一区二区洋洋av| 国产在线观看www| av中文字幕在线观看第一页| 亚洲欧洲美洲av| 在线免费观看亚洲| 欧美激情另类| 国产精品v一区二区三区| 一区二区精品伦理...| 亚洲黄页一区| 亚洲精品日本| 久久国产小视频| 国产精品视频一区二区三区四蜜臂| 欧美三级第一页| 欧美视频久久| 欧美日韩va| 国产精品欧美三级在线观看| 午夜日韩av| 精品视频在线你懂得| 婷婷六月综合| 国产精品4hu.www| 在线观看精品| 亚洲在线免费| 欧美视频二区| 久久久久亚洲精品中文字幕| 99久久99视频只有精品|