3

我们有一个 mirth 实例使用 POST 方法发送到休息服务。

然而,Mirth 似乎是通过 URL(如 GET)发送至少一个参数。

我们设置了以下选项:

方法:POST 多部分:无发送响应:无响应内容:标头和正文作为 XML 身份验证:无使用持久队列:无字符集编码:UTF-8

然后我们有 5 个查询参数 -

其中之一是名称“文件”和“${message.rawData}”的值。我正在查看 Apache 请求日志,并且可以看到这个属性/值对出现在 URL 中(好像它正在执行 GET 而不是 POST)。

没有标题

内容类型 text/plain 内容:文字“无数据”。

我们正在使用 Mirth Connect Server 2.2.1.5861

如何强制此值(“文件”)出现在 POST 中?

4

2 回答 2

3

虽然@Dave 的回应是有道理的,但它实际上并没有为我工作。但它确实让我走上了进一步调查的道路。

最大的关键是,为了将列表属性/值对作为“网络表单处理”意义上的“帖子”发送,您需要这样做:

将有效负载“类型”设置为:

application/x-www-form-urlencoded

这会强制所有元素都被“发布”。如果你想要一个混合包(由于最纯粹的原因是“坏形式”),那么你需要跳过更多的箍。

有关详细信息,请参阅以下链接:

与访问 RESTful Web 服务相关的 Mirth 论坛主题

于 2013-04-23T00:20:54.833 回答
1

mirth 中的查询参数是 URL 参数。因此,它会遇到类似于 Get 的情况。如果要发布变量,则需要在 http 发送者的“内容”部分对它们进行编码。

我相信它遵循类似的编码,尽管您可能想进一步研究它

lastName=Smith&age=31&team=woodchucks

所以你可能想要这样的东西:

file=${message.rawData}
于 2013-04-16T18:41:29.083 回答