利用聚合数据api写了一个天气预报程序,聚合数据错误码为10001,程序不能产生数据?

logcat打印数据为:

08-06 07:58:15.591: D/WeatherActivity(1179): {"error_code":10001,"result":null,"reason":"错误的数据ID"}

显示不出信息:
图片说明
配置文件里设置好了权限,openid也写了:
android:name="com.thinkland.juheapi.openid"
android:value="JH7c77e522246ee7ee396c1bbf1483b8e5" />
这个ID是我在注册聚合数据提供的:
图片说明
但是我申请的数据没有认证,是不是这个原因?

您是使用聚合SDK调用接口的话,是不需要传递参数key的,在SDK中正确配置OpenID 即可调用(前提已经申请了数据)

在传回服务器的uri中要包含appkey,就是你在聚合数据上申请到的服务的key。再不行就可能服务器这一块接口还没什么服务,你先从网页上试试能不能传回数据。也有可能服务器根本就没数据。

试试这个Web服务上的天气服务,不用注册,但是有个缺点就是,部署后的程序每天只能调用5次;要想重新调用需要程序重新发布。
URL:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx