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



在响应处理部分

如果以下是总体响应

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

我能够以的身份获得此响应

> {%
console.log(response.body);
%}

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

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

{{$projectRoot}}指向项目根:.nidea

{{$historyFolder}}指向.nidea/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-重定向
  2. https://www.jetbrains.com/help/idea/http-response-handling-api-reference.html

还不可能,这里有一个到相应功能请求的链接:https://youtrack.jetbrains.com/issue/IDEA-239333.您可以对其进行投票/评论以接收更新。

编辑:这现在是可能的,请参阅有关该主题的PhpStorm文档。

最新更新