2012-12-12 33 views
2

在VB.net中製作一個SoundCloud桌面客戶端時遇到了麻煩:我根本不喜歡和不同於軌道。SoundCloud API,像一個軌道(VB.Net)

登錄,播放音樂,獲得喜歡,...所有完美的工作,但喜歡曲目給我一個404(文件未找到)錯誤。

這是我使用的代碼:

Dim request As WebRequest = WebRequest.Create("https://api.soundcloud.com/me/favorites" & "?client_id=" & Soundcloud.client_ID & "&oauth_token=" & _Token) 
request.Method = "PUT" 
Dim postData As String = Track.id 
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData) 
request.ContentType = "application/x-www-form-urlencoded" 
request.ContentLength = byteArray.Length 
Dim dataStream As Stream = request.GetRequestStream() 
dataStream.Write(byteArray, 0, byteArray.Length) 
dataStream.Close() 
Dim response As WebResponse = request.GetResponse() 
Console.WriteLine(CType(response, HttpWebResponse).StatusDescription) 
dataStream = response.GetResponseStream() 
Dim reader As New StreamReader(dataStream) 
Dim responseFromServer As String = reader.ReadToEnd() 
Console.WriteLine(responseFromServer) 
reader.Close() 
dataStream.Close() 
response.Close() 

開發者網站並沒有真正告訴太多,只說這一點: 「GET,PUT,DELETE /用戶/ {ID} /收藏夾/ {id}追蹤用戶收藏「

任何人都可以提供幫助嗎?提前致謝。

+0

我想,看看你的網址應該像'https://api.soundcloud.com/users/USERID/favorites/TRACKID.json?...'的文檔。我假設對這個url做一個'PUT'應該喜歡url中的track ID(它沒有提到在請求體中發送這個ID),然後對同一個url做'DELETE'就不一樣了。我從來沒有使用這個API,這只是我對文檔的看法。 – Kratz

+0

正如文檔中所提到的,您可以使用/ users/中的所有內容作爲/ me /。在URL中有跟蹤ID也給出了404。 – Mavamaarten

+0

啊,上帝,我很愚蠢。 我用「https://api.soundcloud.com/me/favorites/」&Track.id&「?client_id =」&Soundcloud.client_ID&「&oauth_token =」&_Token 取代了這個網址,但它確實曾經將PostData設置爲String.Empty ... 無論如何感謝! – Mavamaarten

回答

1

我用「api.soundcloud.com/me/favorites/」取代了網址; & Track.id & 「?CLIENT_ID =」 & Soundcloud.client_ID & 「&的oauth_token =」 & _Token

這並不工作,但它確實有一次我設置POSTDATA到的String.Empty ...感謝反正!

相關問題