C# 名称httpWebRequest.ContentType不';不存在于当前环境中

C# 名称httpWebRequest.ContentType不';不存在于当前环境中,c#,httpwebrequest,C#,Httpwebrequest,当我在一个方法中为一个新请求使用下面的代码时,我没有得到这个错误,但是当我尝试在类级别使用它时,我得到了这个错误。代码如下: HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("EndPointUrl"); httpWebRequest.ContentType = "application/x-www-form-urlencoded"; 当我在类级别使用此代码的第二行时,我得到了错误。ContentTy

当我在一个方法中为一个新请求使用下面的代码时,我没有得到这个错误,但是当我尝试在类级别使用它时,我得到了这个错误。代码如下:

 HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("EndPointUrl");
    httpWebRequest.ContentType = "application/x-www-form-urlencoded";

当我在类级别使用此代码的第二行时,我得到了错误。

ContentType是一个头值,而不是请求的一部分。试一试

httpWebRequest.Content.Headers.ContentType = new MediaTypeHeaderValue( "application/x-www-form-urlencoded");
看看这个:

构造函数、常量、字段、终结器、方法、属性、索引器、运算符、事件、委托、类、接口、结构、枚举

httpWebRequest
是一个字段,允许在类级别初始化字段

httpWebRequest.ContentType
不是字段,它是类级别不允许的变量赋值


如果您理解为什么不能从方法中取出代码并将其粘贴到类级别,那么这也是同样的原因。

您可以显示更多上下文吗?你不能在类级别上这样做,但如果问题是这样的话,那就不是你会得到的错误。我实际上在试图理解为什么我不能在类级别上使用它。它在一个方法中工作,我从端点获取访问令牌。但是当我在一个方法中使用它,我从API端点获取响应和访问令牌时,它就工作了。我尝试了你的代码,但是在类级别我得到了相同的错误。