从代码添加响应头时出现问题

时间:2018-08-21 05:40:31

标签: c# asp.net

在我的应用程序中,我必须添加自己的响应标头以将其发送到客户端。因此,我尝试使用以下代码添加响应头。如果我将Date作为键发送,即使我检查了标题是否存在,它也会引发错误。有人可以建议在添加到标题之前如何进行检查吗。

foreach (var pair in Mydictionary)
{                        
    if (!response.Headers.Contains(pair.Key))
        response.Headers.Add(pair.Key, pair.Value);
}

1 个答案:

答案 0 :(得分:0)

ResponseHeaders是一个NameValueCollection。您尝试添加一个日期作为名称。由于日期包含名称的无效字符,因此它不被接受作为名称(您的密钥)。

https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.headers?redirectedfrom=MSDN&view=netframework-4.7.2#System_Web_HttpRequest_Headers