必须使用适当的属性或方法(TwitchAPI)修改“Accept”标头

时间:2015-04-08 12:19:49

标签: vb.net winforms exception httpwebrequest

我的问题,正如您在标题中看到的那样,我在添加标题时遇到异常。我要做的是向公众发送授权请求TwitchAPI。这是我要翻译的请求:

curl -H 'Accept: application/vnd.twitchtv.v3+json' 
-H 'Authorization: OAuth <access_token>' \ 
-X GET https://api.twitch.tv/kraken/channel

当我添加Accept标头时,这个异常会弹出我的脸(标题)。我不确定我是否正确翻译了这个,但这是我现在的代码:

Dim wr = CType(WebRequest.Create("https://api.twitch.tv/kraken/channel"), HttpWebRequest)
wr.Method = "GET"
wr.Headers.Add("Authorization: OAuth <oauth_token>")
wr.Headers.Add("Accept: application/vnd.twitchtv.v3+json")
Return CType(wr.GetResponse(), HttpWebResponse)

oauth_token是我的访问令牌,谁能为我解决这个问题?真的让我的屁股试图找出这么简单的事情,谢谢!

  • 哦,而且,当我删除标题时(我认为这是不必要的)它使用正确的访问令牌表示未经授权。

1 个答案:

答案 0 :(得分:6)

HttpWebRequest类有一个特定的Accept属性,用于设置&#39;接受&#39;头

Dim wr = CType(WebRequest.Create("https://api.twitch.tv/kraken/channel"), HttpWebRequest)
wr.Method = "GET"
wr.Headers.Add("Authorization: OAuth <oauth_token>")
wr.Accept = "application/vnd.twitchtv.v3+json"
Return CType(wr.GetResponse(), HttpWebResponse)