当前位置: 代码网 > it编程>编程语言>Java > IntelliJ IDEA 自带的 HTTP Client 接口调用插件,吊打 Postman

IntelliJ IDEA 自带的 HTTP Client 接口调用插件,吊打 Postman

2024年08月02日 Java 我要评论
当我们在开发调试 Web 服务的时候,需要对接口进行调用测试;或者对接第三方系统时,需要调用远程第三方的接口进行联调。这时,相信大家首选的工具一般会是Postman,一款当今比较流行而且功能齐全的接口调用调试工具。如下所示:不过我们一般使用代码编辑器来开发和调试 Web 服务,如果使用 Postman 工具来测试接口,不仅要在电脑上安装 Postman ,还需要在不同工具之间切换,比较麻烦。幸运地的是 IDEA 自带了一款简洁轻量级的接口调用插件,。

当我们在开发调试 web 服务的时候,需要对接口进行调用测试;或者对接第三方系统时,需要调用远程第三方的接口进行联调。这时,相信大家首选的工具一般会是 postman ,一款当今比较流行而且功能齐全的接口调用调试工具。如下所示:

在这里插入图片描述

不过我们一般使用 intellij idea 代码编辑器来开发和调试 web 服务,如果使用 postman 工具来测试接口,不仅要在电脑上安装 postman ,还需要在不同工具之间切换,比较麻烦。幸运地的是 idea 自带了一款简洁轻量级的接口调用插件,http client

在这里插入图片描述

2 http client



注意:确保 http client 插件是安装启动的,默认是已安装启动的。若没有安装,在 file - settings - plugins 路径下进行安装,如下:

在这里插入图片描述

2.1 创建 http client 文件


可以创建2种文件类型的 http client 文件,一种是临时文件(scratch files,不跟项目工程挂钩),一种是非临时文件(physical files,跟项目工程挂钩)。

如果你想创建的 http client 文件是为了临时调用接口测试用的,不需要保留记录供以后使用,则可以使用临时文件;如果想存档记录请求参数,请求结果等,后续再继续使用,或者随项目提交到远程git仓库,则建议使用非临时文件。

创建 http client 临时文件

在这里插入图片描述

打开后,显示界面和postman差不多,不过这种风格的界面被弃用了,官方不推荐我们使用,在最新版本的 idea 中已经没有这个界面了。

在这里插入图片描述

官方推荐我们使用编码式的风格界面,点击上个界面顶部的 convert request to the new format ,即可打开新的 http client 界面。

在这里插入图片描述

创建 http client 非临时文件

可以在项目根目录下创建一个存储请求文件的文件夹,然后在里面创建 http client 请求文件,如下:

在这里插入图片描述

2.2 http client 特性


http 请求存储在以.http.rest为后缀的文件中,并且带有 api 小图标。

在这里插入图片描述

请求文件可以包含多个请求,多个请求中间用3个井号 ### 隔开;如果是临时文件,每次执行请求后,会在请求下方生成对应请求结果的文件链接,按住 ctrl + 鼠标左键可以打开。

在这里插入图片描述

所有的请求结果,请求历史记录,cookies等信息会存放在 .idea 文件夹下,如下:

在这里插入图片描述

2.3 如何创建请求


使用右上角的快捷按钮创建请求,可以选择不同方式的请求,如下:

在这里插入图片描述

使用快捷键进行创建请求,例如输入 gtr 可以快速创建一个简单的 get 请求,如下:

在这里插入图片描述

使用 ctrl + j 快捷键可以查看创建 http 请求的所有快捷键,如下:

在这里插入图片描述

通过 curl 创建请求,点击右上角的 convert form curl 按钮,然后输入 curl 地址即可自动转换,如下:

在这里插入图片描述

在这里插入图片描述

2.4 请求方式

get

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={{katex parse error: expected 'eof', got '}' at position 5: uuid}̲}&ts={{timestamp}}

post

send post request with json body

post https://httpbin.org/post

content-type: application/json

{

“id”: 999,

“value”: “content”

}

send post request with body as parameters

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

put http://localhost:8080/person/put

content-type: application/json

{“name”: “陈皮”,“age”: 17}

patch

patch http://localhost:8080/person/put

content-type: application/json

{“name”: “陈皮”,“age”: 17}

鉴权方式

basic authorization.

get https://httpbin.org/basic-auth/user/passwd

authorization: basic user passwd

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、oppo等大厂,18年进入阿里一直到现在。

深知大多数java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注java获取)

img

kafka实战笔记

image.png

  • kafka入门
  • 为什么选择kafka
  • karka的安装、管理和配置

image.png

  • kafka的集群
  • 第一个kafka程序
  • image.png

afka的生产者

image.png

  • kafka的消费者
  • 深入理解kafka
  • 可靠的数据传递

image.png

image.png

  • spring和kalka的整合
  • sprinboot和kafka的整合
  • kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

image.png

  • kafka实战之削峰填谷

image.png

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》
可靠的数据传递

[外链图片转存中…(img-alpth9mi-1713387218627)]

[外链图片转存中…(img-cy4n1inc-1713387218627)]

  • spring和kalka的整合
  • sprinboot和kafka的整合
  • kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-brzn8x06-1713387218627)]

  • kafka实战之削峰填谷

[外链图片转存中…(img-mng5c5x1-1713387218628)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com