c#header需要刷新每个请求

时间:2016-01-08 10:41:23

标签: c# header

我有一个标头需要根据请求刷新/更改。

我还是有点新手,所以这是当前的标题:

request.Headers.Add("X-APP-Checksum", "f3431a80af590c726d1a6ef8812e95aea4764522");

这部分需要根据请求进行刷新/更改:

f3431a80af590c726d1a6ef8812e95aea4764522

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的意思。我假设您要重用请求对象,只想更改标题中的校验和。

如果是这种情况,可以尝试"设置"而不是"添加"像这样:

* (detached from e5f1fa4)

如果你打电话"添加"在标题上,新的校验和将被添加到集合中。因此,在第二次请求之后,您将拥有此密钥的2个校验和。如果您使用"设置"相反,指定键的校验和将被新的校验和覆盖。

答案 1 :(得分:0)

似乎是一个20字节的十六进制字符串。 如果要在每个请求上返回随机校验和值

// generate 20 random bytes
Random rnd = new Random();
Byte[] chksum = new Byte[20];
rnd.NextBytes(chksum);

// convert the byte array to a hex string representation
var strchksum = BitConverter.ToString(chksum);
// lowercase all hex characters and remove "-" characters
strchksum = strchksum.ToLower().Replace("-", "");

request.Headers.Add("X-APP-Checksum", strchksum);