我正在尝试使用 C# 在请求标头中调用期望 RFC 1123 格式日期的服务。
我使用下面的代码: -
var req = WebRequest.Create(loginDdsLink) as HttpWebRequest;
req.PreAuthenticate = true;
req.Method = "POST";
req.Accept = "*/*";
req.ContentType = "application/json";
req.ReadWriteTimeout = 100000;
req.Headers.Add(HttpRequestHeader.Date, Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(dt.ToUniversalTime().ToString("R"))));
最后一行抛出异常,因为 HttpRequestHeader.Date 期待 DateTime 但我正在传递字符串。有没有办法在 HttpRequestHeader.Date 参数中发送字符串值?