Получение RSS-канала iTunes с помощью Java - PullRequest
1 голос
/ 09 ноября 2010

Я хочу получить общедоступную RSS-ленту iTunes из Java-приложения appengine.

На сервере dev вот что я пробую:

URL url = new URL("http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=10/xml");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

И это ответ:

<?xml version="1.0" encoding="utf-8"?> <feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> <id>http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=10/xml</id> <title>iTunes Store: Top Songs</title> <updated>2010-11-09T12:45:58-07:00</updated> <link rel="alternate" type="text/html" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?id=38&amp;popId=1"/> <link rel="self" href="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=10/xml"/> <icon>http://phobos.apple.com/favicon.ico</icon> <author><name>iTunes Store</name><uri>http://www.apple.com/itunes/</uri></author> <rights>Copyright 2008 Apple Inc.</rights>

Имеется ссылка "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=10/xml",, которая отображается. Это тот же URL, который я даю объекту java URL ...

Если я открою эту ссылку в браузере, я получу правильный ответ XML.

Я пытался установить другой пользовательский агент, но ничего не изменилось.

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2010

Это была моя ошибка.

Перед выводом XML-ответа я писал некоторые отладочные html-данные. Таким образом, XML выглядел как HTML-код, но так как XML содержал атрибуты перенаправления HTML, я был перенаправлен!

Спасибо за ваше время.

0 голосов
/ 10 ноября 2010

Если вы попробуете «Просмотреть исходный код» в своем браузере, вы увидите то же самое, что и в своем фрагменте Java.

...