国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA中的輕量級接口請求工具 | HTTP Client 新手指南

這篇具有很好參考價值的文章主要介紹了IDEA中的輕量級接口請求工具 | HTTP Client 新手指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


idea http client,intellij-idea,http,java,json,前端

新鈦云服已累計為您分享706篇技術(shù)干貨

idea http client,intellij-idea,http,java,json,前端

一、 簡介

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

二、 快速上手

1、首先要確保 HTTP Client 插件是安裝啟動的,默認(rèn)是已安裝啟動的。若沒有安裝,在 File - Settings - Plugins 路徑下進(jìn)行安裝:

idea http client,intellij-idea,http,java,json,前端? ? ? ? ??? ? ? ? ??

2、可以在項(xiàng)目根目錄下創(chuàng)建一個存儲請求文件的文件夾,然后在里面創(chuàng)建HTTP Client 請求文件:

idea http client,intellij-idea,http,java,json,前端

3、打開創(chuàng)建的文件,可以直接的點(diǎn)擊右上角工具欄中的add request, 選擇相應(yīng)的請求類型即可添加,如下圖所示get請求:?

? ? ?idea http client,intellij-idea,http,java,json,前端

4、點(diǎn)擊左邊的運(yùn)行按鈕即可發(fā)送請求,結(jié)果如下:

?idea http client,intellij-idea,http,java,json,前端

三、GET相關(guān)請求示例

###?GET?request?with?a?header
GET?https://httpbin.org/ip
Accept:?application/json

###?GET?request?with?parameter
GET?https://httpbin.org/get?show_env=1
Accept:?application/json

###?GET?request?with?environment?variables
GET?{{host}}/get?show_env={{show_env}}
Accept:?application/json

###?GET?request?with?disabled?redirects
#?@no-redirect
GET?http://httpbin.org/status/301

###?GET?request?with?dynamic?variables
GET?http://httpbin.org/anything?id={{$uuid}}&ts={{$timestamp}}

###

四、POST相關(guān)請求示例

###?Send?POST?request?with?json?body
POST?https://httpbin.org/post
Content-Type:application/json

{
??"id":?999,
??"value":?"content"
}

###?Send?POST?request?with?body?asparameters
POST?https://httpbin.org/post
Content-Type:application/x-www-form-urlencoded

id=999&value=content

###?Send?a?form?with?the?text?and?file?fields
POST?https://httpbin.org/post
Content-Type:multipart/form-data;boundary=WebAppBoundary

--WebAppBoundary
Content-Disposition:?form-data;?name="element-name"
Content-Type:?text/plain

Name
--WebAppBoundary
Content-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?body
POST?https://httpbin.org/post
Content-Type:application/json

{
??"id":{{$uuid}},
??"price":{{$randomInt}},
??"ts":{{$timestamp}},
??"value":?"content"
}

###

五、PUT相關(guān)請求示例

PUT?http://localhost:8080/person/put
Content-Type:application/json

{"name":?"name111","age":?17}

六、PATCH相關(guān)請求示例

###
PATCH?http://localhost:8080/person/put
Content-Type:application/json

{"name":?"demo111","age":?17}

七、帶鑒權(quán)驗(yàn)證的示例

###
PATCH?http://localhost:8080/person/put
Content-Type:?application/json

{"name":?"demo111","age":?17}
七、帶鑒權(quán)驗(yàn)證的示例
###?Basic?authorization.
GET?https://httpbin.org/basic-auth/user/passwd
Authorization:?Basic?user?passwd

###?Basic?authorization?with?variables.
GET?https://httpbin.org/basic-auth/user/passwd
Authorization:?Basic?{{username}}?{{password}}

###?Digest?authorization.
GET?https://httpbin.org/digest-auth/realm/user/passwd
Authorization:?Digest?user?passwd

###?Digest?authorization?with?variables.
GET?https://httpbin.org/digest-auth/realm/user/passwd
Authorization:?Digest?{{username}}?{{password}}

###?Authorization?by?token,?part?1.?Retrieve?and?save?token.
POST?https://httpbin.org/post
Content-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/headers
Authorization:?Bearer?{{auth_token}}

###

八、斷言方式請求示例

###?Successful?test:?check?response?status?is?200
GET?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?200
GET?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-type
GET?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?body
GET?https://httpbin.org/get

>?{%
client.test("Headers?option?exists",?function()?{
??client.assert(response.body.hasOwnProperty("headers"),?"Cannot?find?'headers'?option?in?response");
});
%}

###

? ? 推薦閱讀 ??

idea http client,intellij-idea,http,java,json,前端

idea http client,intellij-idea,http,java,json,前端

? ? 推薦視頻? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-779292.html

到了這里,關(guān)于IDEA中的輕量級接口請求工具 | HTTP Client 新手指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Containerd【輕量級容器管理工具】

    Containerd【輕量級容器管理工具】

    Kubernetes v1.24 之前的版本直接集成了 Docker Engine 的一個組件,名為 dockershim [用于調(diào)用Docker]。 這種特殊的直接整合不再是 Kubernetes 的一部分 (這次刪除被作為 v1.20 發(fā)行版本的一部分宣布)。 這意味Kubernetes從版本1.24開始就棄用Docker作為容器運(yùn)行時,取而代之的是更加輕量級的

    2024年02月13日
    瀏覽(21)
  • python輕量級性能工具-Locust

    python輕量級性能工具-Locust

    Locust基于python的協(xié)程機(jī)制,打破了線程進(jìn)程的限制,可以能夠在一臺測試機(jī)上跑高并發(fā) 1.快慢:衡量系統(tǒng)的處理效率:響應(yīng)時間 2.多少:衡量系統(tǒng)的處理能力:單位時間內(nèi)能處理多少個事務(wù)(tps) 性能測試根據(jù)測試需求最常見的分為下面三類 1 負(fù)載測試load testing 不斷向服務(wù)

    2024年02月02日
    瀏覽(23)
  • QtWebApp介紹、下載和搭建http輕量級服務(wù)器Demo

    QtWebApp介紹、下載和搭建http輕量級服務(wù)器Demo

    QtWepApp是一個C++中的HTTP服務(wù)器庫,其靈感來自Java Servlet。適用于Linux、Windows、Mac OS和Qt Framework支持的許多其他操作系統(tǒng)。 ??QtWebApp包含以下組件: ? HTTP(S)1.0和1.1服務(wù)器 ? 模板引擎 ? 緩沖記錄器 ??這些組件可以相互獨(dú)立地使用。一個非常小的用法示例: 官方: http:

    2024年02月12日
    瀏覽(35)
  • 扔掉okhttp、httpClient,這款輕量級 HTTP 神器好用到爆

    前言 功能特性 快速使用 HTTP請求相關(guān)注解 配置項(xiàng)說明 高級功能 全局?jǐn)r截器 調(diào)用適配器和數(shù)據(jù)轉(zhuǎn)碼器 總結(jié) 在 SpringBoot 項(xiàng)目直接使用 okhttp 、 httpClient 或者 RestTemplate 發(fā)起 HTTP 請求,既繁瑣又不方便統(tǒng)一管理。因此,在這里推薦一個適用于 SpringBoot 項(xiàng)目的輕量級HTTP客戶端框架

    2024年02月07日
    瀏覽(20)
  • Docker輕量級可視化工具Portainer

    Docker輕量級可視化工具Portainer

    掌握Portainer的部署和使用?,F(xiàn)在是web,命令端看容器,鏡像--------》》web端管理容器,鏡像。-------------------就是把命令封裝成web Portainer 是一款輕量級的應(yīng)用, 它提供了圖形化界面,用于方便地管理Docker環(huán)境,包括單機(jī)環(huán)境和集群環(huán)境。 Portainer(https://www.portainer.io/)是一個

    2024年02月13日
    瀏覽(87)
  • 輕量級SQLite可視化工具Sqliteviz

    輕量級SQLite可視化工具Sqliteviz

    什么是 Sqliteviz ? Sqliteviz 是一個單頁面離線優(yōu)先的漸進(jìn)式網(wǎng)絡(luò)應(yīng)用( PWA ),用于完全客戶端的 SQLite 數(shù)據(jù)庫或 CSV 文件的可視化。 所謂完全客戶端,就是您的數(shù)據(jù)庫永遠(yuǎn)不會離開您的計算機(jī)。使用 sqliteviz ,您可以: 對 SQLite 數(shù)據(jù)庫運(yùn)行 SQL 查詢,并基于結(jié)果集創(chuàng)建 Plotly 圖

    2024年04月25日
    瀏覽(102)
  • Docker 輕量級可視化工具Portainer

    Docker 輕量級可視化工具Portainer

    Portainer 是一款輕量級的應(yīng)用,它提供了圖形化界面,用于方便地管理Docker環(huán)境,包括單機(jī)環(huán)境和集群環(huán)境。 2.1 官網(wǎng) https://www.protainer.io/ https://docs.portainer.io/ce-2.9/start/install/server/docker/linux 2.2 步驟 2.2.1 docker命令安裝 docker run -d -p 8000:8000 -p 9000:9000 --name portainer???? --restart=al

    2024年02月10日
    瀏覽(93)
  • 【wrk2】輕量級性能測試工具

    wrk/wrk2是針對http協(xié)議的基準(zhǔn)測試工具,特點(diǎn)是在單擊多核CPU的前提下,通過系統(tǒng)自帶的高性能I/O機(jī)制【epoll、kqueue等】,以多線程和事件模式,在指定的時間和請求范圍下對目標(biāo)機(jī)器產(chǎn)生負(fù)載。特點(diǎn)如下: 優(yōu)勢 劣勢 1、安裝簡單、容易上手 2、基于系統(tǒng)自身的高性能機(jī)制,單

    2024年02月15日
    瀏覽(13)
  • C++輕量級Web服務(wù)器TinyWebServer源碼分析之http篇

    C++輕量級Web服務(wù)器TinyWebServer源碼分析之http篇

    http類這篇個人覺得是最難同時也是最繁瑣的一篇,本篇在基礎(chǔ)知識方面,包括epoll、HTTP報文格式、狀態(tài)碼和有限狀態(tài)機(jī),不做贅述,所有源碼分析的篇章基礎(chǔ)知識會做單開一篇或者讀者可以看 小白一文看懂社長服務(wù)器 來補(bǔ)基礎(chǔ)知識。真的佩服那個叫社長的男人,我讀代碼且

    2024年02月10日
    瀏覽(27)
  • 【Spring Cloud系統(tǒng)】- 輕量級高可用工具Keepalive詳解

    【Spring Cloud系統(tǒng)】- 輕量級高可用工具Keepalive詳解

    Keepalive是Linux下一個輕量級高可用解決方案。高可用(High Avaliability簡稱HA)就是主機(jī)的冗余和接管。 基本功能 :心跳檢測、資源接管、檢測集群中的服務(wù),在集群結(jié)點(diǎn)共享IP地址的所有者。 Keepalive主要是通過路由冗余來實(shí)現(xiàn)高可用功能,配置簡單,只需要一個配置文件即可

    2024年02月09日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包