2
我們在Mvc4中創建了一個REST服務 我試圖在WebApi方法的Response中添加ETag Header。它被添加到Header集合中,沒有任何錯誤,但是當我檢查Fiddler中的響應頭時,它不在那裏。MVC4 WebApi在Response Header中添加ETag
這裏是我以前在響應寫頭的方法:
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;
}
如果我添加任何其他自定義標題例如ClientId:1234它將被返回,但不會返回ETag和Date標頭。 – Lalit 2012-07-18 09:37:00