2011-03-23 30 views
0

我正在使用我通常的代码来接收XML中的提要并将其作为字符串存储,但得到“unknownhostexception”。无法接收Atom提要

链接:http://android-tv-app.com/Hls8zUWPqa9C2U/feed/atom

代码:

String answer = null; 
HttpUriRequest request = null; 
HttpResponse resp = null; 
InputStream is = null; 
DefaultHttpClient client = new DefaultHttpClient(); 
client.getParams().setParameter("http.socket.timeout", new Integer(10000)); 
try { 

    request = new HttpGet(url); 
    request.setHeader("Accept-Encoding","gzip,deflate"); 

    resp = client.execute(request); 
    if (resp.getStatusLine().getStatusCode() != 200) 
    { 
     error = 3; 
     return null; 

    } 
    HttpEntity entity = resp.getEntity(); 
    is = entity.getContent(); 

    return convertStreamToString(is); 

} catch (Exception e) 
{ 
    error = 3; 
    return null; 
} 

更新1:

这可能是我的问题,有人可以解释这一点:

包括XHTML 下面的标签应放置在XHTML文档的头部以提供到ATOM Feed的链接。

http://en.wikipedia.org/wiki/Atom_%28standard%29#Atom_compared_to_RSS_2.0

回答

0

这通常意味着你没有连接到互联网。 检查手机/模拟器浏览器中的互联网连接。

显然地说,在这种情况下最好的办法是优雅地处理异常并通知用户他/她没有连接到互联网。

+0

我连接到互联网,绝对。我的浏览器正在工作。 – JehandadK 2011-03-23 18:17:49

+0

那么也许你在你的AndroidManifest.xml中缺少INTERNET权限? – tacone 2011-03-23 19:22:53

+0

Thankyou tacone,已经编程了超过6个月的android,并仍然做一些愚蠢的事情。我生我的气。 – JehandadK 2011-03-24 02:48:10