成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:225日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区三区精品国产| 中文字幕一区二区三区四区不卡| 精品va天堂亚洲国产| 青青草97国产精品免费观看无弹窗版 | 精品国产乱码久久久久久免费| 久久91精品国产91久久小草| 一本色道久久加勒比精品 | 久久综合激情| 亚洲午夜久久久久久久久电影院 | 欧美视频在线观看| 精品精品国产高清一毛片一天堂| 国产一区二区在线观看免费| 欧美片网站yy| 美女视频黄a大片欧美| 色综合久久88色综合天天6| 亚洲一区二区三区国产| 中文精品一区二区三区 | 国产精品久久影院| 亚洲午夜精品久久久久久app| 国产精品你懂的在线欣赏| 欧美fxxxxxx另类| 国产亚洲一区字幕| 91亚洲男人天堂| 久久综合999| 91社区在线播放| 国产亚洲欧美日韩日本| 欧美日韩无遮挡| 中文字幕在线不卡国产视频| 亚洲一二三区精品| 一区二区三区四区不卡视频| 亚洲一区激情| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美高清| 男女男精品视频| 欧美色爱综合网| 国产一区三区三区| 欧美va在线播放| 午夜久久99| 亚洲女同女同女同女同女同69| 国产视频一区三区| 丝袜国产日韩另类美女| 欧美无人高清视频在线观看| 国产精品18久久久久久久久| 精品福利二区三区| 欧美午夜精品久久久久免费视| 亚洲欧美激情视频在线观看一区二区三区 | 日韩国产在线观看一区| 欧美伊人精品成人久久综合97| 国产在线精品一区二区三区不卡| 日韩精品专区在线影院观看| 欧美国产91| 亚洲美女少妇撒尿| 久久综合伊人77777麻豆| 国内精品第一页| 欧美tickle裸体挠脚心vk| 欧美日韩国产探花| 亚洲精品成人悠悠色影视| 色香色香欲天天天影视综合网| 国产一区视频导航| 日本一区二区三区久久久久久久久不 | 久久综合亚州| 国产呦精品一区二区三区网站| 久久新电视剧免费观看| 亚洲二区精品| 天天操天天色综合| 欧美一级日韩不卡播放免费| 午夜日韩av| 亚洲五月六月丁香激情| 男女av一区三区二区色多| 国产美女娇喘av呻吟久久| 久久久久一区二区三区四区| 国产欧美日本| 国产一区美女在线| 国产女同互慰高潮91漫画| 一区二区国产精品| 久久99久久精品欧美| 久久久五月婷婷| 亚洲少妇一区| 国产一区二区三区视频在线播放| 国产调教视频一区| 亚洲在线国产日韩欧美| 韩国三级中文字幕hd久久精品| 亚洲精品一区二区三区福利| 一区二区黄色| 国产毛片精品视频| 最新国产成人在线观看| 欧美日韩www| 狠狠色综合一区二区| 麻豆精品一区二区| 欧美激情一区二区三区四区| 亚洲欧美久久久| 国产福利精品导航| 亚洲乱码国产乱码精品精小说| 欧美视频中文一区二区三区在线观看| av一区二区三区在线| 亚瑟在线精品视频| 久久色在线观看| 国产精品手机在线| 成人免费高清在线观看| 亚洲国产aⅴ天堂久久| 欧美精品一区二区三区四区| 久久亚洲一区| 欧美一区二区| 久久国产麻豆精品| 综合久久久久久| 日韩欧美一区在线| 色哟哟在线观看一区二区三区| 欧美日韩一区二区视频在线观看| 精品一区二区在线视频| 亚洲精品欧美激情| 欧美一区二区在线视频| 一本色道久久99精品综合| 成人午夜看片网址| 日韩成人一区二区三区在线观看| 欧美激情综合网| 欧美久久免费观看| 免费中文字幕日韩欧美| 欧美日本一区| 国产精品夜夜爽| 午夜视频一区在线观看| 国产精品乱码妇女bbbb| 91精品国产91综合久久蜜臀| 午夜一级在线看亚洲| 欧美.www| 国产精品1区二区.| 午夜精品一区二区三区免费视频 | 中文字幕精品一区| 666欧美在线视频| 久久xxxx精品视频| 极品日韩久久| 菠萝蜜视频在线观看一区| 奇米影视在线99精品| 综合久久一区二区三区| 2020国产精品| 91精品麻豆日日躁夜夜躁| 久久亚洲国产精品日日av夜夜| 亚洲高清成人| 欧美.www| 国产91丝袜在线播放九色| 日本午夜精品视频在线观看 | 欧美电视剧在线观看完整版| 欧美在线观看视频一区二区| 一本一道久久综合狠狠老精东影业 | 免费看精品久久片| 一区二区三区精品视频| 中文字幕中文字幕在线一区 | 亚洲精品久久久久久国产精华液| 久久先锋影音av鲁色资源| 欧美一区二区三区在| 91成人免费在线| 亚洲伊人观看| 亚洲人妖在线| 精品动漫3d一区二区三区免费版| 91日韩一区二区三区| 国产成人精品影院| 激情久久五月天| 日韩激情中文字幕| 天天操天天综合网| 午夜天堂影视香蕉久久| 又紧又大又爽精品一区二区| 国产精品久久久一本精品| 日本一区二区免费在线观看视频| 亚洲精品一区二区三区精华液| 日韩一二三区视频| 日韩三级av在线播放| 91精品在线麻豆| 欧美日韩国产综合久久| 色婷婷精品久久二区二区蜜臀av | 精品动漫3d一区二区三区免费版 | 久久综合网络一区二区| 免费久久99精品国产自在现线| 99re6热在线精品视频播放速度| 国内精品嫩模av私拍在线观看| 欧美女人交a| 欧美片第1页综合| 国产一区二区在线观看免费播放| 欧美一区二区三区久久精品茉莉花 | 欧美高清在线精品一区| 国产日韩精品久久久| 久久久天堂av| 国产亚洲精品中文字幕| 26uuu精品一区二区三区四区在线| 日韩欧美国产三级| 337p粉嫩大胆色噜噜噜噜亚洲| xnxx国产精品| 久久亚洲精华国产精华液| 久久久亚洲欧洲日产国码αv| 国产午夜精品一区二区| 国产精品妹子av| 亚洲欧美日韩在线| 亚洲综合成人在线| 午夜久久久久久久久| 奇米888四色在线精品| 精品午夜久久福利影院| 激情五月婷婷综合网| 成人综合婷婷国产精品久久| 不卡视频免费播放| 亚洲欧美亚洲| 亚洲狼人精品一区二区三区| 免费久久99精品国产自在现线|