首页 > 解决方案 > 在 IntelliJ 集成 http 客户端中使用脚本形成请求正文

问题描述

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

POST {{basepath}}/upload
Content-Type: application/json

{
  "content": "{% btoa(await fetch('my-file.dat')) %}"
}

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

< my-file.dat

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

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

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

标签: httpintellij-ideaclientintellij-http-client

解决方案


推荐阅读