0
我正在嘗試設置使用WebClient更改Twitch頻道標題,遊戲和延遲的功能。抽搐的API文檔給出了這樣一個例子:使用WebClient發佈數據
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部分)應該如何使用WebClient在VB.net中處理?
加成顯示導致未經授權的新方法:
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)
嗯,我想我已經取得了進展。我得到了404s,但現在我得到了未經授權的許可。雖然我不確定爲什麼,但我過去成功地使用了這種方法。我用代碼編輯了OP。 – Josh
你是否看到我目前的例子有任何問題? – Josh
如果twitch期待JSON,你可能會對Json.net有一些好運。 http://www.newtonsoft.com/json – UncleDave