【发布时间】:2015-07-19 21:07:56
【问题描述】:
我正在尝试使用 WebClient 设置更改 Twitch 频道的标题、游戏和延迟的功能。 Twitch 的 API 文档提供了一个示例:
curl -H 'Accept: application/vnd.twitchtv.v3+json' -H 'Authorization: OAuth <access_token>' \
-d "channel[status]=Playing+cool+new+game!&channel[game]=Diablo&channel[delay]=0" \
-X PUT https://api.twitch.tv/kraken/channels/test_channel
我可以让标题部分正常工作,我只是不知道如何处理 -d 或发布数据部分。我尝试创建一个 NameValueCollection 并使用 UploadValue。我也试过 UploadString。
有人能指出我正确的方向吗?上面的例子(特别是 -d 部分)应该如何在 VB.net 中使用 WebClient 处理?
添加显示导致未经授权的新方法:
Dim address As String = "https://api.twitch.tv/kraken/channels/" & Channel.TrimStart("#")
Dim data As String = "channel[status]=" & ChannelTitle & "&channel[game]=" & Game & "&channel[delay]=" & Delay
Dim method As String = "PUT"
Dim client As WebClient = New WebClient()
client.Headers("Accept") = "application/vnd.twitchtv.v3+json"
client.Headers("Authorization") = "OAuth " & AuthCode
Dim reply As String = client.UploadString(address, method, data)
【问题讨论】:
标签: json vb.net curl webclient