码迷,mamicode.com
首页 > 移动开发 > 详细

关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题

时间:2016-07-21 21:32:14      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

  刚接触安卓开发,试着写个小程序熟悉下,就写了天气预报的小程序,通过httpUrlConnection读流的方式来获取网络公共接口提供的天气XML信息。但在建立http连接时一直报java.io.EOFException,多次尝试无过,但正常的httpUrlConnection却能正常访问。

  通过查询Baidu大神,比较多的说法是这是由于httpUrlConnection在某些版本的安卓平台所存在的bug问题,果断改之,通过引用httpClinet外部包来解决该问题,非常成功!代码如下:

  //外部天气api url 
    String url = "http://flash.weather.com.cn/wmaps/xml/china.xml";
                    
    HttpClient client = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(url);
    HttpResponse response = client.execute(httpget);
    HttpEntity entity = response.getEntity();
    if (entity != null) {    
        entity = new BufferedHttpEntity(entity);
        InputStream is = entity.getContent();
        }        
    bufferedReader = new BufferedReader(new InputStreamReader(is));      

 

关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题

标签:

原文地址:http://www.cnblogs.com/dengtianlang/p/5692986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!