当我们在开发调试 web 服务的时候,需要对接口进行调用测试;或者对接第三方系统时,需要调用远程第三方的接口进行联调。这时,相信大家首选的工具一般会是 postman
,一款当今比较流行而且功能齐全的接口调用调试工具。如下所示:
不过我们一般使用 intellij idea
代码编辑器来开发和调试 web 服务,如果使用 postman 工具来测试接口,不仅要在电脑上安装 postman ,还需要在不同工具之间切换,比较麻烦。幸运地的是 idea 自带了一款简洁轻量级的接口调用插件,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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注java获取)

kafka实战笔记
- kafka入门
- 为什么选择kafka
- karka的安装、管理和配置
- kafka的集群
- 第一个kafka程序
afka的生产者
- kafka的消费者
- 深入理解kafka
- 可靠的数据传递
- spring和kalka的整合
- sprinboot和kafka的整合
- kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- kafka实战之削峰填谷
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》
可靠的数据传递
[外链图片转存中…(img-alpth9mi-1713387218627)]
[外链图片转存中…(img-cy4n1inc-1713387218627)]
- spring和kalka的整合
- sprinboot和kafka的整合
- kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-brzn8x06-1713387218627)]
- kafka实战之削峰填谷
[外链图片转存中…(img-mng5c5x1-1713387218628)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》
发表评论