名称httpWebRequest.ContentType在当前上下文中不存在

时间:2019-11-19 21:25:14

标签: c# httpwebrequest

当我将以下代码用于方法中的新请求时,我没有收到此错误,但是当我尝试在类级别使用它时,我确实收到了此错误。代码简单如下:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

看看这个:A class can contain declarations of the following members

  

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

const data = [{ "name": "Okta Verify Push", "provider": "OKTA", "type": "push", "status": 0, "id": "opfhgfgaidhyBw2H90h7" }, { "name": "Okta Verify TOTP", "provider": "OKTA", "type": "token:software:totp", "status": 0, "id": "osthgek5jmWTckcka0h7" }, { "name": "Unknown", "provider": "CUSTOM", "type": "claims_provider", "status": 1, "id": "clpn4wdtqtH6geILD0h7" }, { "name": "Google Authenticator", "provider": "GOOGLE", "type": "token:software:totp", "status": 1, "id": null }] const values = Object.values( data.reduce((a, b) => { if (!a[b.provider]) a[b.provider] = b return a }, {}) ) console.log(values)是一个字段,并且允许在类级别初始化字段。

httpWebRequest不是一个字段,它是在类级别不允许的变量分配。

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