使用URLConnection获取页面返回的xml数据
Posted 苦逼IT男
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用URLConnection获取页面返回的xml数据相关的知识,希望对你有一定的参考价值。
public static void main(String[] args) throws Exception { String path="http://flash.weather.com.cn/wmaps/xml/hubei.xml"; URL url = new URL(path);//获得url对象 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //创建URLConnection连接 conn.setReadTimeout(5*1000); conn.setRequestMethod("GET"); BufferedReader bufr=new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));//设置文件输入流的编码,和url的编码一致 String lines=""; String result=""; while ((lines=bufr.readLine())!=null) { result+=lines; } System.out.println(result); }
特殊的当请求页面被gzip压缩过之后
public static void main(String[] args) throws Exception { String path="http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100"; URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setReadTimeout(5*1000); conn.setRequestMethod("GET"); BufferedReader bufr=new BufferedReader(new InputStreamReader(new GZIPInputStream(conn.getInputStream()),"UTF-8"));//使用GZIPInputStream解压缩 String lines=""; String result=""; while ((lines=bufr.readLine())!=null) { result+=lines; } System.out.println(result); }
以上是关于使用URLConnection获取页面返回的xml数据的主要内容,如果未能解决你的问题,请参考以下文章
URLConnection 返回空的 inputStream