【问题标题】:How can I return HTTP-400 from a BizTalk Rest service?如何从 BizTalk Rest 服务返回 HTTP-400?
【发布时间】:2016-08-18 13:15:22
【问题描述】:

我正在使用 BizTalk 2013 R2,并且我有一个 RESTFUL 服务。

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

【问题讨论】:

    标签: rest biztalk webhttpbinding biztalk-2013r2


    【解决方案1】:

    如果您有编排,Oleg 的答案将起作用

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

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

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

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

    披露:这个框架是由我合作过的人编写的。

    【讨论】:

      【解决方案2】:

      在消息分配形状中设置WCF.OutboundHttpStatusCode 属性:

      MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";
      

      【讨论】:

        猜你喜欢
        • 2018-09-08
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        • 2017-08-16
        • 1970-01-01
        • 2013-02-13
        • 2020-10-07
        • 1970-01-01
        相关资源
        最近更新 更多