1. 程式人生 > >獲取天氣介面

獲取天氣介面

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("北京");
	}
}