如何将日期标题添加到WebRequest

时间:2018-01-11 10:03:14

标签: c# httpwebrequest datetime-format webrequest gmt

我正在尝试向WebRequest标头添加“日期”。但是它返回错误“必须使用适当的属性或方法修改”日期“标头。 参数名称:name “。我需要将Date标头传递给请求。

所以我尝试使用HttpWebRequest,它有Date属性。

但我的问题是,我想在Date字段中传递GMT格式值。我无法传递它,因为它是一个DateTime变量。

DateTime dt = DateTime.Now.ToUniversalTime();
string date = string.Format("{0:r}", dt);//Thu, 11 Jan 2018 09:38:26 GMT
request.Date = date;//throws an error here.

请给我一个关于如何将GMT格式值传递给DateTime变量或如何将Date标头添加到WebRequest的建议。

1 个答案:

答案 0 :(得分:0)

这不起作用吗?

function mod(number, divider){
	var num = number;
	while(num>=0){
		num = num - divider;
	}
	num = num + divider;
	return num;
}

console.log(mod(92, 3) == 92%3);

根据文件:

https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebrequest.date?view=netframework-4.7.1#System_Net_HttpWebRequest_Date

  

System.Net命名空间中的类始终将其写出日期   使用GMT以标准形式传输过程中电线上的特性   (Utc)格式。