首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用POST发送Mirth HTTP连接器

如何使用POST发送Mirth HTTP连接器
EN

Stack Overflow用户
提问于 2013-04-13 02:24:08
回答 2查看 10.4K关注 0票数 3

我们有一个使用POST方法发送给rest服务的快乐实例。

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

我们设置了以下选项:

Method: POST Multipart: No Send Response to:无响应内容: Headers and Body as XML Authentication: No Use Persistent Queues: No Charset Encoding: UTF-8

那么我们有5个查询参数-

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

无标头

内容类型文本/普通内容:文本“无数据”。

我们使用的是Mirth Connect Server 2.2.1.5861

如何强制这个值('file')通过POST?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-23 08:20:55

虽然@Dave的回复是有意义的,但它实际上对我并不起作用。但这确实让我走上了进一步调查的道路。

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

将有效负载"type“设置为:

代码语言:javascript
复制
application/x-www-form-urlencoded

这会强制所有元素都被“post”。如果你想要一个混合包(只知道最纯粹的原因是“糟糕的形式”),那么你需要经历更多的困难。

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

Mirth Forums Thread related to accessing a RESTful web service

票数 3
EN

Stack Overflow用户

发布于 2013-04-17 02:41:29

mirth中的查询参数是URL参数。因此,它将遇到类似于Get的情况。如果你想发布变量,你需要在http发送器的'Content‘部分对它们进行编码。

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

代码语言:javascript
复制
lastName=Smith&age=31&team=woodchucks

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

代码语言:javascript
复制
file=${message.rawData}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15978335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档