【发布时间】:2016-08-18 13:15:22
【问题描述】:
我正在使用 BizTalk 2013 R2,并且我有一个 RESTFUL 服务。
如何向客户端返回 HTTP-400 响应?
【问题讨论】:
标签: rest biztalk webhttpbinding biztalk-2013r2
我正在使用 BizTalk 2013 R2,并且我有一个 RESTFUL 服务。
如何向客户端返回 HTTP-400 响应?
【问题讨论】:
标签: rest biztalk webhttpbinding biztalk-2013r2
如果您有编排,Oleg 的答案将起作用
如果您想要一个仅消息传递的解决方案,您必须让管道组件设置相同的上下文属性。
为此,我们倾向于使用BizTalk Business Rules Engine Pipeline Framework
在您的业务规则策略中,在您的操作中使用来自 BREPipelineFramework.SampleInstructions.ContextInstructions 的 SetCustomContextProperty,并将上下文名称设置为 OutboundHttpStatusCode 和命名空间 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties,并将值设置为 400
下图显示了它的外观,但带有 404
披露:这个框架是由我合作过的人编写的。
【讨论】:
在消息分配形状中设置WCF.OutboundHttpStatusCode 属性:
MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";
【讨论】: