我愿意从appengine java应用程序中获取iTunes公共RSS提要。
在开发服务器中,这是我尝试的内容:
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&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”。它与我给java URL对象的URL相同...
如果我在浏览器中打开此链接,我会得到正确的XML响应。
我尝试设置不同的用户代理,但没有任何变化。
感谢您的帮助。
答案 0 :(得分:0)
如果您在浏览器中尝试“查看源代码”,则会看到与您使用Java代码段相同的内容。
答案 1 :(得分:0)
这是我的错误。
在输出XML响应之前,我正在编写一些“调试”html数据。因此,XML看起来像HTML代码,但由于XML包含HTML重定向属性,我被重定向!
感谢您的时间。