vb.net - 必须使用适当的属性或方法 - TwitchAPI 修改 'Accept' header

标签 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 header 时,这个异常就会出现在我的脸上(标题)。我不确定我是否正确翻译了它,但这是我现在拥有的代码:
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 是我的访问 token ,谁能帮我解决这个问题?试图弄清楚这么简单的事情真的让我很费劲,谢谢!
  • 哦,还有,当我删除标题(我实际上认为这是不必要的)时,它说我未经授权,使用了正确的访问 token 。
  • 最佳答案

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

    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)
    

    关于vb.net - 必须使用适当的属性或方法 - TwitchAPI 修改 'Accept' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29514443/

    相关文章:

    javascript - 浏览器不显示文件已下载

    mysql - 通过获取 ListView 中特定列中的值与我的数据库中的值的总和来更新数据库

    python - 将 Excel VBA 脚本转换为 Python

    c# - 在哪里实例化表单?

    python - 打印 Python 异常的正确方法是什么?

    c# - HttpClient.GetStringAsync(url) 抛出 "The underlying connection was closed: An unexpected error occurred on a send."Windows 8.1 C#

    .net - 需要帮助四舍五入到小数点后两位

    c# - Winforms 中的事件和 WPF 中的命令有什么区别?

    wpf - Visual Studio 2010 : using a winforms user control in a VSPackage Tool Window

    java - apache cxf rest 服务中的 Spring 异常