1

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 応答を確認でき、それは正しいです。

Headers.Add 呼び出しでは何も使用しなかったため、FindHeader 呼び出しの ns パラメーターで何を使用すればよいかわかりません。

「カスタム」ヘッダーを正しく取得するにはどうすればよいですか?

4

1 に答える 1

1

他に返信がないので、ジェレミーの提案でこの質問を閉じるためにこれを書いています。

WebOperationContext.Current.IncomingResponseヘッダー プロパティを使用します。

于 2013-09-27T10:09:21.573 に答える