首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于引用天气预报的有关问题

2013-01-23 
关于引用天气预报的问题我做了一个网站,想引用http://web.qq.com/上面的天气预报,就右上角的那个iframe,如

关于引用天气预报的问题
我做了一个网站,想引用http://web.qq.com/上面的天气预报,就右上角的那个iframe,如图,请大神帮忙实现

[解决办法]
有天气预专门的webservice  找找去
[解决办法]

public   static  String getHtmlSource(String url)  
    {  
          
        StringBuffer codeBuffer = null ;  
        BufferedReader in=null ;  
        try   
        {  
            URLConnection uc = new  URL(url).openConnection();  
  
            /**  
             * 为了限制客户端不通过网页直接读取网页内容,就限制只能从浏览器提交请求.  
             * 但是我们可以通过修改http头的User-Agent来伪装,这个代码就是这个作用  
             *   
             */   
            uc.setRequestProperty("User-Agent" ,  
                    "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP; DigExt)" );  
  
            // 读取url流内容   
            in = new  BufferedReader( new  InputStreamReader(uc  
                    .getInputStream(), "UTF-8" ));  
            codeBuffer = new  StringBuffer();  
            String tempCode = "" ;  


            // 把buffer内的值读取出来,保存到code中   
            while  ((tempCode = in.readLine()) !=  null )  
            {  
                codeBuffer.append(tempCode).append("\n" );  
            }  
            in.close();  
        }  
        catch  (MalformedURLException e)  
        {  
            e.printStackTrace();  
        }  
        catch  (IOException e)  
        {  
            e.printStackTrace();  
        }  
          
        return  codeBuffer.toString();  
    }


调用该函数获取数据[code=java]
String htmlText = MyRSS.getHtmlSource("http://m.weather.com.cn/data/101090101.html");
[code]
数据是json格式的字符串,需要用js的eval()解析。修改网址的省份城市代码。这个是石家庄的。

热点排行