Формат заголовка даты HttpWebRequest

Я использую C# ASP.NET 4. Насколько я могу судить, объект HttpWebRequest не использует формат, определенный RFC2616 для заголовка даты. Есть ли способ сообщить классу DateTime, как я хочу форматировать строковое представление, или есть ли способ установить заголовок даты в строку? Я вижу следующее: «5.11.2011 13:55:15». Правильная строка формата DateTime для HTTP-запросов: @"ddd, dd MMM yyyy HH:mm:ss G\MT".

Я пробовал это, он выдал и ошибку.

Request.Headers.Set("Date", DateTime.UtcNow.ToString("ddd, dd MMM yyyy HH:mm:ss G\\MT"));

Обновление: Дох! Я такой глупый. Я использовал объект Date и даже пытался заставить строку, которую я хотел. К счастью, это просто привело меня к тому, чтобы попробовать что-то еще.

Request.Headers.Get("Date")

Я оставлю этот вопрос для тех, кто может столкнуться с этой глупой проблемой, которую я сделал. Навыки критического мышления... Я чувствую себя наркоманом. >:|


person Joshua W    schedule 05.11.2011    source источник
comment
См. connect .microsoft.com/VisualStudio/feedback/details/475082/   -  person John Saunders    schedule 06.11.2011
comment
Я знаю об этом, но у меня сложилось впечатление, что это применимо к .NET ‹ 4. Я могу установить заголовок Date вручную на DateTime.UtcNow в .NET 4. Кроме того, если кому-то интересно, как я вообще дошел до такого стресса о заголовке Date, это потому, что я работаю с AWS, и часть авторизации включает использование заголовка Date.   -  person Joshua W    schedule 06.11.2011


Ответы (2)


Нет прямого способа установить формат заголовка даты, кроме как с использованием отражения.

Взгляните на эти ссылки, чтобы узнать, как использовать обходной путь отражения.

https://stackoverflow.com/questions/11497177/c-sharp-httpwebrequest-date-header-formatting

https://stackoverflow.com/questions/1140553/asp-net-httpwebrequest-date-header-workaround

person Mohamed Abbas    schedule 12.09.2013

Используйте это вместо этого, чтобы получить строковое представление.

Request.Headers.Get("Date")
person Joshua W    schedule 11.12.2011