URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5 * 1000);
InputStream is = connection.getInputStream();// 传进来一个网址,去获取一个xml文件,xml里有图片的地址,但是那些地址是不可达的,我要把那些图片动态的用list显示出来,一运行,解析第一个xml文件,显示正常,我点击一个按钮,再去获得一个类似的xml文件,也是取图片,当我点击按钮的时候就读不出来了,我单步调试,程序走到InputStream is = connection.getInputStream();这句就不动了,怎么回事啊? 

解决方案 »

  1.   

    path参数有问题、是不是有中文或者特殊字符、
      

  2.   

    是这样的,我解析的第一个xml里的图片的网址都是假的,就是打不开的,我在list的adatpter里是动态加载的,如果我把地址换掉,不用解析的地址,就没有问题,点击按钮是可以打开xml的网址,继续解析的,很诡异,不知道问题出在那,反正就是单步调到那就没反应了。
      

  3.   

    URL url = new URL(path);这个path就是你解析出来的地址吗?
      

  4.   

    是这个样子的,我一开始去解析一个xml文件,我从这里面解析出三类东西,一些基本的文字信息,一类是图片的地址信息,另一类是一个网址,这个网址是用来继续解析xml的,图片用list显示,动态的加载,自己写了一个动态加载的类,从网上找的,界面里面有一个按钮,点击继续去解析xml,获得同样的信息,获得的图片再动态的加载到刚才的list中去。
    情况理解了吗?
      

  5.   

     呵呵、了解了、
       我以前遇见这问题是path路径有问题、path路径不能有空格或特殊字符
         你每次把path打印出来、看下是不是这个问题、
      

  6.   

      我上面不说了嘛、保证那个path路径正确性、
        网址应该是你可以访问到的才能获得InputStream这个对象的、
         如果你网址都访问不到、那流对象怎么去进行连接了。个人理解是这样的、呵呵
      

  7.   

     try、catch捕获不到异常么?