用Java实现全国天气预报的api接口调用示例

时间:2021-05-19

step1:选择本文所示例的接口"全国天气预报接口" 聚合数据url:http:///weather/uni?key=***a7558b2e0bedaa19673f74a6809ce"; /** * 通过工具类获取数据 * @return */ public static String excute(){ return PureNetUtil.get(URL);//调用工具类获取接口数据 } /** * 利用遍历数组的方式获取 * @param wid天气对应id * @return 天气名称 */ public static String getWeatherByWid(String wid) { String result=excute();//获取接口数据 if(result!=null){ JSONObject obj=JSONObject.fromObject(result); result=obj.getString("resultcode"); if(result!=null&&result.equals("200")){ result=obj.getString("result"); JSONArray arr=JSONArray.fromObject(result); for(Object o:arr){//遍历数组 obj=JSONObject.fromObject(o.toString()); //如果遍历到需要的数据后直接返回结果,根据key(wid)得到value判断是否等于传入参数 if(obj.getString("wid").equals(wid)){ result=obj.getString("weather"); return result; } } } } return result; } public static void main(String[] args) { System.out.println(getWeatherByWid("10")); }}

step5:调用接口时候如果状态码不是200,仔细参考文档说明,也就是返回step3:看文档!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章