如何将 Intellij http 客户端响应的响应主体保存到本地文件系统上的文件?

How to save response body of Intellij http client response to a file on local file system?

在响应处理部分

如果以下是总体反应

[ { "empId":1001, "empName":"abc" }, { "empId":1002, "empName":"xyz" } ]

我能够收到此回复

{%

console.log(response.body);

%}

是否可以将此响应写入本地文件系统上的文件? 我们似乎也只能访问客户端和响应对象, 我们是否也可以编写for循环等控制结构?

还不可能,这里是 link 对应的功能请求:https://youtrack.jetbrains.com/issue/IDEA-239333。您可以 vote/comment 它接收更新。

您可以将响应重定向到文件。使用 >> 创建一个带有后缀的新文件(如果它已经存在)和 >>!重写文件(如果存在)。您可以指定绝对路径或相对于当前 HTTP 请求文件的路径。您还可以在路径中使用变量,包括环境变量和以下预定义变量:

{{$projectRoot}} 指向项目根目录:.idea

{{$historyFolder}} 指向 .idea/httpRequests/

以下示例 HTTP 请求在 HTTP 请求文件旁边的 myFolder 中创建 myFile.json 并将响应重定向到它。如果文件已经存在,它会创建 myFile-1.json 等等。

POST https://httpbin.org/post
Content-Type: application/json

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

>> myFolder/myFile.json

参考:

  1. https://www.jetbrains.com/help/idea/exploring-http-syntax.html#response-redirect
  2. https://www.jetbrains.com/help/idea/http-response-handling-api-reference.html