国家气象局天气预报接口调用失败
我以这样的方式访问国家气象局的接口
public static void main(String[] args) throws ClientProtocolException, IOException{
String url = "http://m.weather.com.cn/atad/101230201.html";//远程url
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
String line = "";
while((line = rd.readLine()) != null) {
System.out.println(line);
}
}
正常情况下返回的是json格式的数据,但是程序在大部分情况下返回的都是html,极少数情况返回的是json。html的内容是这样的:
<body>
<!-- START WRating v1.0 -->
<script type="text/javascript" src="http://c.wrating.com/a1.js">
</script>
<script type="text/javascript">
var vjAcc="860010-2151010100";
var wrUrl="http://c.wrating.com/";
vjTrack("");
</script>
<noscript><img src="http://c.wrating.com/a.gif?a=&c=860010-2151010100" width="1" height="1"/></noscript>
<!-- END WRating v1.0 -->
</body>
</html>
这是什么原因造成的,该怎么解决。