課程
/后端開發
/Java
/Java入門第二季 升級版
大佬們,這個報錯原因是啥呀
2022-01-19
源自:Java入門第二季 升級版 5-4
正在回答
public?List<DayWeather>?w3d(String?appCode,?String?area)?{ ????List<DayWeather>?resultList?=?new?ArrayList<DayWeather>(); ????try?{ ????????//新建查詢請求 ????????OkHttpClient?client?=?new?OkHttpClient(); ????????Request?request?=?new?Request.Builder() ????????????????.get() ????????????????.url("http://ali-weather.showapi.com/day15?area="?+?area) ????????????????.header("Authorization",?"APPCODE?"?+?appCode) ????????????????.build(); ????????Call?call?=?client.newCall(request); ????????Response?response?=?call.execute(); ????????Gson?gson?=?new?GsonBuilder() ????????????????.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) ????????????????.create(); ????????//獲取服務器返回數據 ????????String?resBody?=?response.body().string(); ????????Map?result?=?gson.fromJson(resBody,?new?TypeToken<Map>()?{ ????????}.getType()); ????????//包裝為對象集合 ????????//?*************?以下是修改部分?******************** ????????List<Map<String,?String>>?dayList?=?this.getValue(result,?"showapi_res_body.dayList",?ArrayList.class); ????????//如果沒有找到對應地區天氣數據,返回空的List列表 ????????if?(dayList?==?null?||?dayList.size()?==?0)?{ ????????????return?new?ArrayList<DayWeather>(); ????????} ????????Iterator<Map<String,?String>>?iterator?=?dayList.iterator(); ????????for?(int?i?=?0;?i?<?3;?i++)?{ ????????????if?(iterator.hasNext())?{ ????????????????Map<String,?String>?day?=?iterator.next(); ????????????????DayWeather?dayWeather?=?new?DayWeather(); ????????????????dayWeather.setYear(day.get("daytime").substring(0,?4)); ????????????????dayWeather.setMonth(day.get("daytime").substring(4,?6)); ????????????????dayWeather.setDay(day.get("daytime").substring(6,?8)); ????????????????dayWeather.setDayAirTemperature(day.get("day_air_temperature")); ????????????????dayWeather.setNightAirTemperature(day.get("night_air_temperature")); ????????????????dayWeather.setDayWeather(day.get("day_weather")); ????????????????dayWeather.setNightWeather(day.get("night_weather")); ????????????????dayWeather.setDayWindPower(day.get("day_wind_power")); ????????????????dayWeather.setNightWindPower(day.get("night_wind_power")); ????????????????resultList.add(dayWeather); ????????????} ????????} ????????//?*************?以上是修改部分?******************** ????}?catch?(Exception?e)?{ ????????throw?new?RuntimeException(e); ????} ????return?resultList; }
你下的那個阿里云里面的天氣預報的版本不一樣,要下跟老師一樣的那個版本,就是有免費版三個字的版本
搜索
復制
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答大佬們,這個為啥會報錯呀
5 回答主方法中創建內部類報錯,啥原因求大佬
2 回答大佬們,為什么報錯了呢
1 回答大佬們看看這個問題
1 回答大佬們指教一下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-05-04
2022-08-11
你下的那個阿里云里面的天氣預報的版本不一樣,要下跟老師一樣的那個版本,就是有免費版三個字的版本
搜索
復制