在发布时修改HttpClient中Date请求标头的格式

本文关键字:请求 格式 Date 布时 修改 HttpClient | 更新日期: 2023-09-27 18:28:29

我正在尝试发布到一个url,我正在使用HttpClient类来完成。我在设置Date标头时遇到了问题。

一开始我只是让.NET来处理日期。但显然,对于我发布到的这个url,日期标题需要采用特定的格式,所以我尝试更改它。

HttpClient client = new HttpClient();
//client.DefaultRequestHeaders.Date = currentDate;
client.DefaultRequestHeaders.Add("Date", currentDate.ToString("MMM dd HH:mm:ss yyyy"));

但我得到了这个错误:

System.FormatException:值"Dec 30 15:00:00 2015"的格式无效。

我试着把它改成一个更简单的格式"dd/MM/yyyy",但我仍然得到了同样的错误。

我有什么方法可以修改日期标题吗?

在发布时修改HttpClient中Date请求标头的格式

请在此处查看类似的问题:https://social.msdn.microsoft.com/Forums/en-US/14187cc8-cba0-4995-aadd-0db8613cb43a/custom-date-header-format-for-httpclient?forum=winappswithcsharp

请尝试以下操作:DateTime.Now.ToString("ddd,dd MMM yyyy HH:mm:ss zzzz");