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} 트랙 사용자가 즐겨 찾음 "누구든지 도움을 줄 수 있습니까? 미리 감사드립니다.
문서를 보면 URL이'https : //api.soundcloud.com/users/USERID/favorites/TRACKID.json? ... '과 같아야합니다. 이 url에 'PUT'을 수행하면 url의 트랙 ID (요청 본문에 ID를 보내는 것에 대해서는 언급하지 않음)가 같아야하고 동일한 URL에 대해 'DELETE'를 수행하면 URL과 다를 것이라고 가정합니다. 필자는이 API를 사용한 적이 없다. – Kratz
설명서에서 언급했듯이/me /에/users/의 모든 것을 사용할 수 있습니다. URL에 트랙 ID가 있으면 404도 표시됩니다. – Mavamaarten
아, 맙소사, 나는 바보입니다. URL을 "https://api.soundcloud.com/me/favorites/"및 Track.id & "? client_id ="& Soundcloud.client_ID & "& oauth_token ="& _Token 으로 바꿨습니다. 작동하지 않았습니다. 하지만 일단 PostData를 String.Empty로 설정하면 ... 고마워요! – Mavamaarten