为了账号安全,请及时绑定邮箱和手机立即绑定

无法读取简单的 RSS 提要

无法读取简单的 RSS 提要

catspeake 2022-01-12 14:16:15
我有一个读取 RSS 提要的简单代码。它曾经在给定的 RSS 提要上工作正常,但由于某种原因停止工作,出现以下异常:Exception in thread "main" java.lang.IllegalArgumentException: Invalid documentat com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:312)at com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:234)at com.rometools.rome.io.SyndFeedInput.build(SyndFeedInput.java:150)这是代码:    URL url  = new URL("http://www.dpreview.com/feeds/reviews/latest");    XmlReader reader = null;    try {        reader = new XmlReader(url);        SyndFeed feeder = new SyndFeedInput().build(reader);        System.out.println("Feed Title: "+ feeder.getAuthor());        for (Iterator i = feeder.getEntries().iterator(); i.hasNext();) {            SyndEntry syndEntry = (SyndEntry) i.next();            System.out.println(syndEntry.getTitle());        }    } finally {        if (reader != null)            reader.close();    }有什么我想念的吗?
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

网址有问题。以 响应Object moved to <a href="https://www.dpreview.com/feeds/reviews/latest">here</a>。这就是为什么异常Invalid document

这意味着XmlReader不支持 304 重定向。

因此,如果您将 URL 固定为https而不是http,则一切正常。

有类似的问题,它说,你必须处理你自己的重定向。


查看完整回答
反对 回复 2022-01-12
  • 1 回答
  • 0 关注
  • 204 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信