Mvc4 で作成された REST サービスがあります。 WebApi メソッドからの応答に ETag ヘッダーを追加しようとしています。エラーなしでヘッダー コレクションに追加されますが、Fiddler で応答ヘッダーを確認すると、そこにはありません。
応答にヘッダーを書き込むために使用した方法は次のとおりです。
internal static HttpResponseMessage<T> GetResponse<T>(Tuple<T, Dictionary<string, string>> response)
{
HttpResponseMessage<T> httpResponse = new HttpResponseMessage<T>(response.Item1, HttpStatusCode.OK);
if (response.Item2 != null)
{
foreach (var responseHeader in response.Item2)
{
if (string.Compare(responseHeader.Key, "ETAG", StringComparison.OrdinalIgnoreCase) == 0)
{
httpResponse.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"" + responseHeader.Value + "\"");
}
else
{
httpResponse.Headers.Add(responseHeader.Key, responseHeader.Value);
}
}
}
return httpResponse;
}