读书人

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

发布时间: 2013-01-23 10:44:49 作者: rapoo

关于引用天气预报的问题
我做了一个网站,想引用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()解析。修改网址的省份城市代码。这个是石家庄的。

读书人网 >Java Web开发

热点推荐