如何从BizTalk Rest服务返回HTTP-400?

时间:2016-08-18 13:15:23

标签: rest biztalk webhttpbinding biztalk-2013r2

我使用的是BizTalk 2013 R2,我有一个RESTFUL服务。

如何将HTTP-400响应返回给客户端?

2 个答案:

答案 0 :(得分:2)

如果您有一个Orchestration

,Oleg的答案将会有效

如果您需要仅消息传递解决方案,则必须为管道组件设置相同的上下文属性。

为此,我们倾向于使用BizTalk Business Rules Engine Pipeline Framework

在您的业务规则策略中,使用操作中BREPipelineFramework.SampleInstructions.ContextInstructions的SetCustomContextProperty,并设置 OutboundHttpStatusCode 的上下文名称和http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties的命名空间,并将值设置为400

下图显示了它的外观,但是显示了404

enter image description here

披露:此框架由我合作过的人编写。

答案 1 :(得分:1)

在邮件分配形状中设置WCF.OutboundHttpStatusCode属性:

MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";