如何在业务流程中使用HTTP接收GET消息?

时间:2017-11-30 14:34:26

标签: get biztalk biztalk-orchestrations

我已经设置了HTTP接收(请求 - 响应)适配器,并且消息似乎已进入消息框。当我使用直接绑定逻辑端口创建业务流程时,我收到消息但是我尝试读取消息体的所有内容都失败了(使用直通管道,允许无法识别的文件的XML管道= true)但是我随时都会遇到异常尝试使用传入消息(消息分配,sending the message to a custom module to try to read the part(s))。

除了详细了解异常之外,是否有人可以指出在业务流程中访问/使用HTTP Get messages正文的正确方法的说明?为了解释我想要做什么,我想获取查询字符串(正文)并将其逐字发送到另一个业务流程进行处理,所以我只想从消息中提取正文(查询字符串)。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

对于没有正文的GET请求,您需要使用WCF-WebHttp适配器而不是弃用的BTSHTTPReceive.dll

使用WCF-WebHttp,您可以使用变量映射来使用URI参数填充消息上下文属性。

enter image description here

答案 1 :(得分:0)

所以答案是不要将HTTP适配器用于GET请求。我没有意识到HTTP适配器已被有效地弃用。对于基本的GET请求,我必须切换到WCF-WebHTTP adapter并确保在属性模式中包含该属性,然后确保将变量映射中的模式设置为属性模式,而不是消息类型模式。传入的消息。我希望Microsoft文档更清楚,HTTP适配器不能用于请求中未提供正文的非常基本的GET请求。