如何在我的REST客户端中访问收到的回复消息上的自定义标头?

时间:2013-09-18 19:17:50

标签: c# wcf rest

我已经知道如何在REST服务中的回复消息中添加自定义标头:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Custom", "My message");

另一方面,当我在REST客户端收到该消息时,如何访问该自定义标头?

我已按照here所述实施了IClientMessageInspector

但在做的时候:

public void AfterReceiveReply(ref Message reply, object correlationState)
{
    if (!reply.IsFault)
    {
        int pos = reply.Headers.FindHeader("Custom", "ns");
    }
}

由于某些原因我无法访问“自定义”标题,但我可以看到REST响应,这是正确的。

我不确定在FindHeader调用的ns参数上使用什么,因为我没有在Headers.Add调用上使用any。

如何正确获取“自定义”标题?

1 个答案:

答案 0 :(得分:1)

由于没有其他答复,我只是写这篇文章以杰里米的建议结束这个问题。

使用WebOperationContext.Current.IncomingResponse标题属性。