2012-12-12 2 views
2

VB.net에서 SoundCloud 데스크톱 클라이언트를 만드는 동안 문제가 발생했습니다. 트랙을 좋아하지도, 좋아할 수도 없습니다.트랙 (VB.Net)과 같은 SoundCloud API

로깅, 음악 재생, 좋아하는 것 등 모두 완벽하게 작동하지만 좋아하는 트랙은 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() 

개발자 사이트가 정말 많이 얘기하지 않습니다, 그것은 단지이 말한다 : "DELETE, PUT, GET/사용자/{ID}/즐겨 찾기

내가 사용하고 코드입니다/{id} 트랙 사용자가 즐겨 찾음 "

누구든지 도움을 줄 수 있습니까? 미리 감사드립니다.

+0

문서를 보면 URL이'https : //api.soundcloud.com/users/USERID/favorites/TRACKID.json? ... '과 같아야합니다. 이 url에 'PUT'을 수행하면 url의 트랙 ID (요청 본문에 ID를 보내는 것에 대해서는 언급하지 않음)가 같아야하고 동일한 URL에 대해 'DELETE'를 수행하면 URL과 다를 것이라고 가정합니다. 필자는이 API를 사용한 적이 없다. – Kratz

+0

설명서에서 언급했듯이/me /에/users/의 모든 것을 사용할 수 있습니다. URL에 트랙 ID가 있으면 404도 표시됩니다. – Mavamaarten

+0

아, 맙소사, 나는 바보입니다. URL을 "https://api.soundcloud.com/me/favorites/"및 Track.id & "? client_id ="& Soundcloud.client_ID & "& oauth_token ="& _Token 으로 바꿨습니다. 작동하지 않았습니다. 하지만 일단 PostData를 String.Empty로 설정하면 ... 고마워요! – Mavamaarten

답변

1

나는 URL을 "api.soundcloud.com/me/favorites/"로 바 꾸었습니다. & Track.id & "? CLIENT_ID ="&이 & "&의 oauth_token ="& _Token에게 작동하지 않았다

을 Soundcloud.client_ID하지만 일단 내가 어쨌든 ... String.Empty로에 감사를과 PostData을 설정 않았다!

관련 문제