我们有一个使用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?
发布于 2013-04-23 08:20:55
虽然@Dave的回复是有意义的,但它实际上对我并不起作用。但这确实让我走上了进一步调查的道路。
最大的关键是,为了将列表属性/值对作为"web表单处理“意义上的"post”发送,您需要这样做:
将有效负载"type“设置为:
application/x-www-form-urlencoded这会强制所有元素都被“post”。如果你想要一个混合包(只知道最纯粹的原因是“糟糕的形式”),那么你需要经历更多的困难。
有关详细信息,请参阅以下链接:
Mirth Forums Thread related to accessing a RESTful web service
发布于 2013-04-17 02:41:29
mirth中的查询参数是URL参数。因此,它将遇到类似于Get的情况。如果你想发布变量,你需要在http发送器的'Content‘部分对它们进行编码。
我相信它遵循类似的编码,尽管您可能想要进一步研究它
lastName=Smith&age=31&team=woodchucks所以你可能想要这样的东西:
file=${message.rawData}https://stackoverflow.com/questions/15978335
复制相似问题