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

您的位置:首頁技術文章
文章詳情頁

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

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

Java公眾號【Java技術迷】一個在互聯網領先地位,微信搜索【Java技術迷】第一時間閱讀最新文章,通過下面下載鏈接,即可獲得我精心整理的技術資料,電子書籍,一線大廠面試資料和優秀簡歷模板。

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

1 前言

當我們在開發調試 Web 服務的時候,需要對接口進行調用測試;或者對接第三方系統時,需要調用遠程第三方的接口進行聯調。這時,相信大家首選的工具一般會是 Postman ,一款當今比較流行而且功能齊全的接口調用調試工具。如下所示:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

不過我們一般使用 IntelliJ IDEA 代碼編輯器來開發和調試 Web 服務,如果使用 Postman 工具來測試接口,不僅要在電腦上安裝 Postman ,還需要在不同工具之間切換,比較麻煩。幸運地的是 IDEA 自帶了一款簡潔輕量級的接口調用插件,HTTP Client。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

2 HTTP Client

HTTP Client 是 IDEA 自帶的一款簡潔輕量級的接口調用插件,通過它,我們能在 IDEA 上開發,調試,測試 RESTful Web 服務。

注意:確保 HTTP Client 插件是安裝啟動的,默認是已安裝啟動的。若沒有安裝,在 File - Settings - Plugins 路徑下進行安裝,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

2.1 創建 HTTP Client 文件

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

如果你想創建的 HTTP Client 文件是為了臨時調用接口測試用的,不需要保留記錄供以后使用,則可以使用臨時文件;如果想存檔記錄請求參數,請求結果等,后續再繼續使用,或者隨項目提交到遠程git倉庫,則建議使用非臨時文件。

創建 HTTP Client 臨時文件

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

打開后,顯示界面和Postman差不多,不過這種風格的界面被棄用了,官方不推薦我們使用,在最新版本的 IDEA 中已經沒有這個界面了。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

官方推薦我們使用編碼式的風格界面,點擊上個界面頂部的 Convert request to the new format ,即可打開新的 HTTP Client 界面。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

創建 HTTP Client 非臨時文件

可以在項目根目錄下創建一個存儲請求文件的文件夾,然后在里面創建 HTTP Client 請求文件,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

2.2 HTTP Client 特性

HTTP 請求存儲在以.http或.rest為后綴的文件中,并且帶有 API 小圖標。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

請求文件可以包含多個請求,多個請求中間用3個井號 ### 隔開;如果是臨時文件,每次執行請求后,會在請求下方生成對應請求結果的文件鏈接,按住 Ctrl + 鼠標左鍵可以打開。

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

所有的請求結果,請求歷史記錄,cookies等信息會存放在 .idea 文件夾下,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

2.3 如何創建請求

使用右上角的快捷按鈕創建請求,可以選擇不同方式的請求,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

使用快捷鍵進行創建請求,例如輸入 gtr 可以快速創建一個簡單的 GET 請求,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

使用 Ctrl + J 快捷鍵可以查看創建 HTTP 請求的所有快捷鍵,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

通過 cURL 創建請求,點擊右上角的 Convert form cURL 按鈕,然后輸入 cURL 地址即可自動轉換,如下:

詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

2.4 請求方式

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}

鑒權方式

### 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 接口調用插件吊打 Postman的詳細內容,更多關于idea HTTP Client插件的資料請關注好吧啦網其它相關文章!

標簽: IDEA
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产成人| 久久国内精品自在自线400部| 亚洲一区日本| 欧美aa一级| bbw在线视频| 99精品视频精品精品视频| 日韩一区二区在线免费| 久久久精品午夜少妇| 亚洲天堂黄色| 蜜桃久久久久久久| 日韩精品高清不卡| 欧美激情福利| 天堂日韩电影| 亚洲一级淫片| 久久久久黄色| 日韩精品不卡一区二区| 欧美一级精品| 亚洲人成亚洲精品| 欧美精品中文| 福利精品在线| 蜜臀久久久久久久| 国产精品www.| 久久理论电影| 欧美日韩午夜| 成人在线免费观看91| 美女久久久久| 欧美性www| 亚洲v在线看| 国产乱人伦精品一区| 日韩国产专区| 国产精品日韩精品在线播放| 午夜视频精品| 国产成人精品一区二区三区在线| 在线日韩av| 国产精品免费大片| 婷婷综合五月| 日本欧美国产| 国产精品入口久久| 蜜臀av一区二区在线免费观看| 国产精品久久久久久久久久10秀 | 欧美sss在线视频| 欧美日韩一区二区三区不卡视频 | 免费一级欧美在线观看视频| 午夜一区在线| 日韩免费小视频| 国产欧美自拍| 日韩中文字幕| 免费国产亚洲视频| 欧美/亚洲一区| 91亚洲人成网污www| 国产欧美日韩精品一区二区三区| 视频一区视频二区中文字幕| 欧美精选一区二区三区| 亚洲午夜天堂| 97精品国产一区二区三区| 国产探花在线精品| 中文字幕免费一区二区| 欧美中文日韩| 首页国产欧美久久| 日韩在线观看一区二区| 蜜桃一区二区三区在线观看| 午夜国产欧美理论在线播放| 亚洲成人日韩| 香蕉久久国产| 日韩久久99| 国产日韩欧美三区| 另类欧美日韩国产在线| 麻豆一区在线| 日韩久久精品| 亚洲一区黄色| 日韩一区二区三区精品视频第3页| 免费观看久久av| 午夜久久免费观看| 麻豆精品91| 国产亚洲精品美女久久| 日韩av免费大片| 色婷婷久久久| 亚洲精品成a人ⅴ香蕉片| 国产亚洲久久| av最新在线| 在线精品一区| 麻豆久久久久久久| 波多野结衣一区| 日本国产一区| 国产乱码午夜在线视频| 91精品成人| 亚洲精品伊人| 日韩88av| 日韩精品乱码av一区二区| 精品国产中文字幕第一页| 欧美色图国产精品| 欧美日韩一视频区二区| 欧美日韩一二| 久久91视频| 在线精品亚洲| 欧美三级精品| 欧美日韩一区二区三区不卡视频| 久久美女性网| 国产精品美女在线观看直播| 亚洲欧洲一区二区天堂久久| 欧美亚洲tv| 一级欧洲+日本+国产| 国产精品亚洲综合在线观看| 激情综合网址| 中文字幕在线官网| 国产精品中文字幕亚洲欧美 | 亚洲成人日韩| 精品国产网站| 欧美三级第一页| 国产视频一区三区| 国产精品福利在线观看播放| 日韩精品视频网站| 国产精品外国| 999视频精品| 高清久久一区| 精品视频一区二区三区在线观看| 亚洲精品少妇| 亚洲日产国产精品| 香蕉久久夜色精品国产| 尤物在线精品| 亚洲免费一区二区| 亚洲精品网址| 午夜亚洲一区| 免费在线成人网| 亚洲一区二区三区在线免费| 蜜桃伊人久久| 中文字幕一区二区三区四区久久 | 日韩欧美在线精品| 日韩激情一区二区| 亚洲精品成人一区| 亚洲美洲欧洲综合国产一区| 久久久久99| 亚洲欧洲日本mm| 另类国产ts人妖高潮视频| 亚洲综合不卡| 日本aⅴ亚洲精品中文乱码| 人人爱人人干婷婷丁香亚洲| 国产亚洲精品美女久久久久久久久久| 国产亚洲一区在线| 综合激情网站| 精品亚洲自拍| 亚洲午夜久久久久久尤物| 国产午夜久久| 日韩国产一二三区| 另类欧美日韩国产在线| 欧洲亚洲一区二区三区| 中文亚洲欧美| 国产欧美一区二区色老头| 成人午夜网址| 好看的av在线不卡观看| 日本中文字幕视频一区| 麻豆一区二区三| 亚洲一区二区三区四区五区午夜| 免费成人性网站| 国产精品v一区二区三区| 91精品国产成人观看| 欧美日韩亚洲一区| 亚洲福利专区| 日本精品久久| 久久精品动漫| 国产精品中文| 免费日韩视频| bbw在线视频| 日韩精品三区四区| 亚洲精品91| 国产在线一区不卡| 亚洲精品第一| 国产在线日韩| 精品精品久久| 蜜臀a∨国产成人精品| 欧美亚洲日本精品| 国产日产精品_国产精品毛片| 波多视频一区| 麻豆久久久久久| 亚洲精品一区二区在线播放∴| 精品亚洲免a| 日本午夜精品一区二区三区电影| 激情五月色综合国产精品| 精品三级国产| 国产日韩视频在线| 亚洲精品进入| 综合欧美精品| 久久成人一区| 在线一区电影| 成人福利av| 国产一区二区精品福利地址| 久久国产婷婷国产香蕉| 日本成人在线视频网站| 亚洲欧美在线综合| 亚洲v天堂v手机在线| 蜜桃av一区二区在线观看| 日韩中文字幕1| 亚洲一区导航| 日韩高清国产一区在线| 亚洲麻豆一区| 日本色综合中文字幕| 日韩精品免费观看视频| 日韩av三区| 国产91在线播放精品| 欧美极品中文字幕|