首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接异常- XMLPullParser

连接异常- XMLPullParser
EN

Stack Overflow用户
提问于 2014-02-10 06:05:35
回答 2查看 394关注 0票数 2

我正试着读BBC足球RSS。

下面是我尝试过的代码:

代码语言:javascript
复制
        URL url = new URL("http://feeds.bbci.co.uk/sport/0/football/rss.xml");        
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(false);
        XmlPullParser xpp = factory.newPullParser();
        xpp.setInput(url.openConnection().getInputStream(), "UTF_8"); // -- ERROR - Line 21

但我得到了连接异常。

下面的是控制台中的例外:

代码语言:javascript
复制
java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at com.testing.code.RssParsing.main(RssParsing.java:21)

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-10 15:03:58

设置下面的属性会使.

代码语言:javascript
复制
System.setProperty("java.net.useSystemProxies", "true");
票数 0
EN

Stack Overflow用户

发布于 2014-02-10 06:44:07

我使用以下代码:

代码语言:javascript
复制
URL url = new URL("http://feeds.bbci.co.uk/sport/0/football/rss.xml");
    HttpURLConnection conn = (HttpURLConnection) 
    url.openConnection();
    conn.setReadTimeout(10000);
    conn.setConnectTimeout(15000);
    conn.setRequestMethod("GET");
    conn.setDoInput(true);
    conn.connect();
    InputStream stream = conn.getInputStream();
    xmlFactoryObject = XmlPullParserFactory.newInstance();
    XmlPullParser xpp = xmlFactoryObject.newPullParser();
    xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
    xpp.setInput(stream, null);
    stream.close();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21670137

复制
相关文章

相似问题

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