首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免罗马例外

如何避免罗马例外
EN

Stack Overflow用户
提问于 2012-02-11 07:39:55
回答 3查看 173关注 0票数 1

我正在使用struts1做项目。我正在使用罗马获取RSS提要,但有两个条件失败:

  1. 当我的防火墙禁止rss url (响应代码403)
  2. 时,我插入错误的rss url

为了避免这种情况,我该怎么办?

EN

Stack Overflow用户

发布于 2016-04-02 16:04:54

大约403

有些提要似乎有一些保护(对于DDOS),因此基于用户代理(在您的例子中是"Java"),它们拒绝您读取提要,因此您必须设置自己的用户代理(如firefox用户代理),然后才能像这样打开连接

代码语言:javascript
运行
复制
 System.setProperty("http.agent", USER_AGENT);
 URLConnection openConnection = url.openConnection();
 is = url.openConnection().getInputStream();
 if ("gzip".equals(openConnection.getContentEncoding())) {
     is = new GZIPInputStream(is);
 }
 InputSource source = new InputSource(is);
 input = new SyndFeedInput();
 syndicationFeed = input.build(source);
 XmlReader reader = new XmlReader(url);
 syndicationFeed = input.build(reader);

我当前的USER_AGENT字符串是

"Mozilla/5.0 (WindowsNT10.0;WOW64;rv:41.0) Gecko/20100101 Firefox/41.0";

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9238649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档