问题标签 [intellij-http-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

http - 在 IntelliJ 集成 http 客户端中使用脚本形成请求正文

在伪 whish 语言中,这是我尝试在 IntelliJ 集成 http 客户端中实现的目标:

通常,人们会使用以下内容来上传原始文件或作为多部分请求的一部分:

但就我而言,二进制文件必须封装在 json 中并使用 base64 进行编码。我尝试将文件放入变量中,但在发送请求之前我找不到运行脚本(用于设置变量)的方法,而且似乎无法直接使用脚本作为请求的一部分。而且我也不确定我是否能够从脚本访问外部文件。

我无法按照在 IntelliJ HTTP 客户端中将文件添加到多部分表单请求中的建议将其作为多部分发送,因为我的服务器不接受非 json 请求。

我还有其他选择,还是这个 http 客户端缺少的功能?

0 投票
0 回答
18 浏览

intellij-plugin - 使用 IntelliJ HTTP 客户端插件在响应正文中捕获嵌套的 XML 元素

我正在使用IntelliJ HTTP 客户端作为 Postman 的替代方案,将 HTTP 请求发送到 rest/soap 客户端。它包括一个称为响应处理的功能,它允许您将响应主体的属性捕获到一个变量中,以便在后续请求中使用。

例如,如果我的回答是:

然后我可以将其捕获organizationId到会话的全局变量中,如下所示:

我的问题是我试图在XPath中捕获一个嵌套属性,但我无法找到概述执行此操作的语法的文档。

在此处输入图像描述

我目前的猜测是这样的:

除非 Content Type 是application/json ,否则response.body似乎是一个字符串,所以我可能仅限于使用某种逻辑。response.body.indexOf("ID")

有谁知道如何实现这一目标?