獲取天氣介面
阿新 • • 發佈:2019-01-28
https://www.sojson.com/blog/234.html
package com.zky.utils; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import org.apache.commons.io.IOUtils; /** * @auth zhengkeyang * @time 2018年7月3日 下午1:24:11 */ public class WeatherUtils { private final static String WEATHER_API_URL = "https://www.sojson.com/open/api/weather/json.shtml"; public static void getCityWeather(String cityName) { try { // 引數url化 String city = java.net.URLEncoder.encode(cityName, "utf-8"); // 拼地址 String apiUrl = String.format(WEATHER_API_URL + "?city=%s", city); // 開始請求 URL url = new URL(apiUrl); URLConnection open = url.openConnection(); InputStream input = open.getInputStream(); // 這裡轉換為String,帶上包名,怕你們引錯包 String result = IOUtils.toString(input); // 輸出 System.out.println(result); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { WeatherUtils.getCityWeather("北京"); } }