如何使用HttpRequestHeader将If-Match标头作为字符串获取

时间:2018-12-01 00:57:52

标签: c# header

我正在c#客户端中构建一个http请求,并且想要附加一个If-Match头。为了获得If-Match标头,我使用的是来自System.Net的对象:

var headerkey = HttpRequestHeader.IfMatch.ToString();

我希望对此调用toString以输出:If-Match,但是我得到的是IfMatch,它不是有效的http标头。有没有办法在我的代码中不对这样的字符串进行硬编码的情况下获得正确的值:

const string ifMatch = "If-Match";

1 个答案:

答案 0 :(得分:0)

您可以使用下面的代码,它将基于这些枚举生成所需的标头,而不是对枚举执行ToString

var request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
var headers = request.Headers;
headers.Add(HttpRequestHeader.IfMatch, "NameHere")