Multipart Content-Type header 在发送请求时由空手道更新

Multipart Content-Type header is updated by Karate when sending requests

我将 header 参数作为 json 文件提供,如下所示;

{ 
  "Accept": "application/x-ofx",
  "Content-Type" "Multipart/Related; type=text/xml; boundary=---=1234abc;"
}

我还有一些参数,但没有上面这两个重要。所以,当我从 json 文件中读取这个并将我的请求发送到我们的 api 时,我看到 400,当我 运行 在调试模式下进行相同的测试时,我看到 Content-Type发送时更新如下;

Content-Type: multipart/related; type="text/xml"; boundary="---=1234abc"

我发现我们可以使用 configure charset = null 摆脱字符集,我做到了。我们在那里很好。它还使 Multipart/Related 中的 M 和 R 字母小写。类型和边界都有引号。

我已经使用完全相同的数据发送了另一个请求,除了 Content-Type 中的类型是 type=application/x-ofx 并且它工作正常并且没有更新为小写或其他任何内容。这里会有什么问题。

非常感谢您对这款出色工具的帮助和支持。

你能试试 RC 版本吗,因为我们正在关注它:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

如果您要发送多部分请求,HTTP 客户端应该会为您处理 boundary。根据 HTTP 规范,header 值被视为 case-insensitive.

因此,如果您仍然遇到问题,请按照以下流程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

如果您真的想模拟一些 HTTP 边缘情况,请参阅:https://whosebug.com/a/66252481/143475