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