我自己写了一些就是没反应。也抓不到
URL url=new URL("http://www.weather.com.cn/weather/101020100.shtml");
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setRequestMethod("Post");
connection.setDoInput(true);
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();

os.flush();
os.close();


InputStream is = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
is.close();

        out.println(line);
           
    }

解决方案 »

  1.   

    URL url = new URL("http://www.weather.com.cn/weather/101020100.shtml");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoInput(true);
    connection.setDoOutput(true); InputStream is = connection.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is,
    "utf-8"));
    StringBuffer sb = new StringBuffer();
    String line;
    while ((line = br.readLine()) != null) {
    sb.append(line+"\n");
    }
    is.close(); System.out.println(sb);
    看一下吧,这个就可以了,你的代码有问题啊,尤其是最后,输出的是sb,你输出line肯定不行,中间去掉了一个设置request方法的,还有获取输出流干什么,也去掉了那个。跑起来了,输出了。你试试,不行可以继续留言
      

  2.   

    这样抓取的只是页面的静态内容,你的意图是获取天气预报的数据吗?那可以试试天气预报的webservice,那样是可以有目的的获取天气相关数据,你这种方式获取的数据可用性不大,还得经过多重解析!