我已经知道如何在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。
如何正确获取“自定义”标题?
答案 0 :(得分:1)
由于没有其他答复,我只是写这篇文章以杰里米的建议结束这个问题。
使用WebOperationContext.Current.IncomingResponse
标题属性。