IDEA自带http客户端

简介: IDEA自带http客户端

我们活在世上不是为自己而向生活索取什么,而是试图使别人生活得更幸福。——奥斯勃

前两天更新了idea2021让我发现一个功能

虽然这个功能应该在以往的idea版本也存在,但是我是随着更新了它才发现这个功能

我们在idea中按下快捷键ctrl+alt+shift+insert

当然我们不用快捷键,直接在项目目录右键新建->草稿文件也是一样的效果

我们输入http找到Http Request

然后我们发现在草稿文件中多了个.http后缀的文件

我们可以在里面写我们的接口测试

例如我这里写一个

GET https://unidemo.dcloud.net.cn/api/news

然后点击左边的小箭头运行一下

可以看到下面我们调用接口后的响应

这串json会自动储存在.idea/httpRequests/2021-04-22T212126.200.json这里

我们可以按ctrl+鼠标左键去打开这个json文件

那么我们除了GET,使用POST也是可以的,只需要在前面改成POST即可

如果我们需要设置Request Header,可以直接在下方写上我们想要的header即可

例如我们需要在Request Body里传输json数据,就可以这么写

然后如果我们想用表单的url方式传参

也可以这么写

然后如果我们需要登录,然后携带token

这个token我们可以在里面给临时存起来

我们先请求可以看到确实是能拿到token

接下来就是把token存起来,放到下一个请求的header

我们先不带token试试(注意我这里写的token:{{auth_token}}是被注释掉的)

然后我们存起来并带上token

POST http://localhost:8082/ruben/user/login
Content-Type: application/json;charset=UTF-8
{
  "username": "achao1441470436",
  "password": "VampireAchao123456."
}
> {%
client.global.set("auth_token", response.body.token);
client.log("token:"+response.body.token);
%}
###
GET http://localhost:8082/ruben/user/say?word=xxx
token:{{auth_token}}

我们再次运行,点击下方产生的json文件

可以看到我们的token生效

相关文章
|
1月前
|
XML Java 数据格式
Servlet 教程 之 Servlet 客户端 HTTP 请求 3
该教程展示了如何在Servlet中处理客户端HTTP请求,特别是获取HTTP头信息。示例代码创建了一个名为`DisplayHeader`的Servlet,它扩展了`HttpServlet`并重写了`doGet`方法。在`doGet`中,使用`HttpServletRequest`的`getHeaderNames()`遍历所有头部,显示其名称和对应值。Servlet在TomcatTest项目下,通过`web.xml`配置映射到`/TomcatTest/DisplayHeader`路径。
39 14
|
1月前
|
安全 Java 网络安全
Servlet 教程 之 Servlet 客户端 HTTP 请求 2
Servlet教程介绍了如何在Servlet中处理HTTP请求,包括获取Cookie、头信息、参数、Session等。方法如:`getCookies()`、`getAttributeNames()`、`getHeaderNames()`、`getParameterNames()`等。还能获取身份验证类型、字符编码、MIME类型、请求方法、远程用户信息、URL路径、安全通道状态以及请求内容长度等。此外,可通过`getSession()`创建或获取Session,并以`Map`形式获取参数。
32 8
|
12天前
|
JSON 数据格式 Python
Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求
【6月更文挑战第15天】Python的requests库简化了HTTP请求。安装后,使用`requests.get()`发送GET请求,检查`status_code`为200表示成功。类似地,`requests.post()`用于POST请求,需提供JSON数据和`Content-Type`头。
36 6
|
15天前
|
Java
原生Feign使用详解(HTTP客户端)(二)
原生Feign使用详解(HTTP客户端)(二)
16 1
|
15天前
|
JSON Java API
原生Feign使用详解(HTTP客户端)(一)
原生Feign使用详解(HTTP客户端)(一)
32 1
|
21天前
|
移动开发 Java
Java Socket编程 - 基于Socket实现HTTP下载客户端
Java Socket编程 - 基于Socket实现HTTP下载客户端
19 1
|
1天前
|
数据采集 Java API
Java HTTP客户端工具的演变之路
Java HTTP客户端工具的演变之路
7 0
|
3天前
|
JSON API 数据格式
curl 使用:命令行中的 HTTP 客户端
`curl` 是命令行神器,用于与服务器交互,支持HTTP、HTTPS、FTP等协议。本文教你如何用它做POST请求(-d/--data)、GET请求(-G/-d)、JSON请求(-H 'Content-Type: application/json')和文件上传(-F)。学会这些,轻松测试API、自动化任务。现在就动手试试吧!
7 0
|
9天前
|
JSON 前端开发 JavaScript
Axios是一个基于Promise的HTTP客户端
Axios是一个基于Promise的HTTP客户端
13 0
|
1月前
|
存储 缓存
ETag的值是如何在HTTP响应中传递给客户端的
ETag的值是如何在HTTP响应中传递给客户端的