SoundCloudAPI,类似于一首曲目(VB.Net)

SoundCloudAPI,类似于一首曲目(VB.Net),vb.net,soundcloud,Vb.net,Soundcloud,在VB.net中制作SoundCloud桌面客户端时,我遇到了麻烦:我根本无法喜欢和不喜欢曲目 登录、播放音乐、获得喜爱。。。所有这些都很好地工作,但喜欢的轨道给我一个404(文件未找到)错误 这是我正在使用的代码: Dim request As WebRequest = WebRequest.Create("https://api.soundcloud.com/me/favorites" & "?client_id=" & Soundcloud.client_ID &

在VB.net中制作SoundCloud桌面客户端时,我遇到了麻烦:我根本无法喜欢和不喜欢曲目

登录、播放音乐、获得喜爱。。。所有这些都很好地工作,但喜欢的轨道给我一个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()
开发者网站并没有告诉我们太多,它只是说: 获取、放置、删除用户喜欢的/users/{id}/favorites/{id}跟踪

有人能帮忙吗?提前感谢。

我将URL替换为“api.soundcloud.com/me/favorites/”;&Track.id&“?client_id=“&Soundcloud.client_id&”&oauth_token=“&&u token”


这不起作用,但一旦我将PostData设置为String.Empty,它就起作用了。。。无论如何谢谢你

我认为,查看文档时,您的url应该是
https://api.soundcloud.com/users/USERID/favorites/TRACKID.json?...
。我假设对该url执行
PUT
操作应该与url中的跟踪ID类似(它没有提到在请求正文中发送ID),然后对同一url执行
DELETE
操作则与此不同。我从未使用过这个API,这只是我对文档的理解。正如文档中提到的,您可以使用/users/for/me/中的所有内容。在URL中输入曲目ID也会得到404。啊,天哪,我真蠢。我将URL替换为“&Track.id&”?client_id=“&Soundcloud.client_id&”&oauth_-token=“&_-token=”,但在我将PostData设置为String.Empty后,它确实工作了。。。无论如何谢谢你!