Я успешно использую API отдыха музыки для получения обложек, исполнителей, альбомов и песен. Но если я хочу использовать rest / download.view или rest / stream.view, я получаю 404, и содержимое представляет собой HTML-страницу. Идентификатор, который я ставлю в запросе, извлекается ранее с помощью API. Он имеет вид: egde:
URL, который я вызываю, выглядит как https://one.ubuntu.com/music/rest/download.view?u=x&p=x&v= 1.2.0 & amp; c = bla & id = egde % 3A Я звоню GET.
В случае ошибки он должен возвращать тип контента «text / xml», но это «text / html»
Так что, похоже, URL-адрес неизвестен серверу.
Что я делаю не так и как я могу получить поток или файл для загрузки с помощью API оставшейся части музыки?
Хм, я не знаю причину. «Id = egde% 3A» выглядит подозрительно, поскольку выглядит как английское слово, а идентификаторы представляют собой сложные кодировки чисел. Насколько я знаю, каноническое имя хоста потоковой передачи должно быть «streaming.one.ubuntu.com»; вероятно, ничто другое не гарантирует работу.
Итак, чтобы получить индекс исполнителей, затем выбрать первого исполнителя, первый альбом и воспроизвести первую песню, ваш разговор может выглядеть следующим образом:
https://streaming.one.ubuntu.com/rest/getIndexes.view?&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/getMusicDirectory.view?id=dcec086c78a8c170df18d500dd8f0b46&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/getMusicDirectory.view?id=7b6b42accb9c20d3ac6c3cc4c34cc8e5&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/stream.view?id=eLDxbcnwR1it2WTBVCSmXQ&u=07136529&p=92874536&v=1.2.0&c=android