【问题标题】:The 'Accept' header must be modified using the appropriate property or method - TwitchAPI必须使用适当的属性或方法修改“接受”标头 - TwitchAPI
【发布时间】:2015-06-13 09:34:27
【问题描述】:

正如您在标题中看到的那样,我的问题是添加标题时出现异常。我要做的是向公众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 是我的访问令牌,谁能帮我解决这个问题?真的很努力想弄清楚这么简单的事情,谢谢!

  • 哦,另外,当我删除标题(我实际上认为这是不必要的)时,它说我未经授权,使用正确的访问令牌。

【问题讨论】:

    标签: vb.net winforms exception httpwebrequest


    【解决方案1】:

    HttpWebRequest 类有一个特定的Accept 属性用于设置“接受”标头

    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)
    

    【讨论】:

    • 我想它可以工作,即使使用正确的令牌,也会不断收到未经授权的异常。
    • 听起来这是另一个要问的问题
    • 哇——探索整个对象而不是假设您可以将标题添加到标题集合中是值得的……正是这些小东西会意外地延长开发时间!感谢您的直截了当的回答!
    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多