{ "code": "10000", "charge": false, "msg": "查询成功", "result": { "HeWeather5": [{ "aqi": { "city": { "aqi": "40", "qlty": "优", "pm25": "28", "pm10": "19", "no2": "31", "so2": "5", "co": "0.8", "o3": "42" } }, "basic": { "city": "上海", "cnty": "中国", "id": "CN101020100", "lat": "31.23170662", "lon": "121.47264099", "update": { "loc": "2020-11-27 10:17", "utc": "2020-11-27 02:17" } }, "daily_forecast": [{ "astro": { "mr": "15:11", "ms": "03:25", "sr": "06:32", "ss": "16:51" }, "cloud": "55", "cond": { "code_d": "305", "code_n": "101", "txt_d": "小雨", "txt_n": "多云" }, "date": "2020-11-27", "hum": "56", "pcpn": "1.0", "pop": "55", "pres": "1032", "tmp": { "max": "14", "min": "9" }, "uv": "1", "vis": "24", "wind": { "deg": "0", "dir": "北风", "sc": "3-4", "spd": "19" } }, { "astro": { "mr": "15:41", "ms": "04:19", "sr": "06:33", "ss": "16:51" }, "cloud": "4", "cond": { "code_d": "104", "code_n": "101", "txt_d": "阴", "txt_n": "多云" }, "date": "2020-11-28", "hum": "67", "pcpn": "0.0", "pop": "4", "pres": "1030", "tmp": { "max": "12", "min": "7" }, "uv": "1", "vis": "25", "wind": { "deg": "0", "dir": "北风", "sc": "3-4", "spd": "16" } }, { "astro": { "mr": "16:13", "ms": "05:14", "sr": "06:34", "ss": "16:51" }, "cloud": "2", "cond": { "code_d": "101", "code_n": "100", "txt_d": "多云", "txt_n": "晴" }, "date": "2020-11-29", "hum": "60", "pcpn": "0.0", "pop": "2", "pres": "1032", "tmp": { "max": "12", "min": "8" }, "uv": "3", "vis": "25", "wind": { "deg": "45", "dir": "东北风", "sc": "3-4", "spd": "15" } }, { "astro": { "mr": "16:50", "ms": "06:10", "sr": "06:35", "ss": "16:51" }, "cloud": "1", "cond": { "code_d": "101", "code_n": "101", "txt_d": "多云", "txt_n": "多云" }, "date": "2020-11-30", "hum": "62", "pcpn": "0.0", "pop": "1", "pres": "1031", "tmp": { "max": "15", "min": "10" }, "uv": "3", "vis": "25", "wind": { "deg": "45", "dir": "东北风", "sc": "3-4", "spd": "16" } }, { "astro": { "mr": "17:31", "ms": "07:07", "sr": "06:36", "ss": "16:51" }, "cloud": "8", "cond": { "code_d": "104", "code_n": "101", "txt_d": "阴", "txt_n": "多云" }, "date": "2020-12-01", "hum": "64", "pcpn": "0.0", "pop": "8", "pres": "1026", "tmp": { "max": "15", "min": "11" }, "uv": "3", "vis": "24", "wind": { "deg": "45", "dir": "东北风", "sc": "1-2", "spd": "6" } }, { "astro": { "mr": "18:18", "ms": "08:03", "sr": "06:37", "ss": "16:51" }, "cloud": "25", "cond": { "code_d": "104", "code_n": "101", "txt_d": "阴", "txt_n": "多云" }, "date": "2020-12-02", "hum": "59", "pcpn": "0.0", "pop": "25", "pres": "1027", "tmp": { "max": "15", "min": "10" }, "uv": "1", "vis": "25", "wind": { "deg": "45", "dir": "东北风", "sc": "3-4", "spd": "16" } }, { "astro": { "mr": "19:11", "ms": "08:58", "sr": "06:37", "ss": "16:51" }, "cloud": "24", "cond": { "code_d": "104", "code_n": "104", "txt_d": "阴", "txt_n": "阴" }, "date": "2020-12-03", "hum": "73", "pcpn": "0.0", "pop": "24", "pres": "1030", "tmp": { "max": "13", "min": "8" }, "uv": "2", "vis": "24", "wind": { "deg": "0", "dir": "北风", "sc": "3-4", "spd": "16" } }], "hourly_forecast": [{ "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-27 13:00", "hum": "65", "pop": "14", "pres": "1032", "tmp": "13", "wind": { "deg": "339", "dir": "西北风", "sc": "3-4", "spd": "20" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-27 16:00", "hum": "64", "pop": "10", "pres": "1031", "tmp": "12", "wind": { "deg": "4", "dir": "北风", "sc": "4-5", "spd": "25" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-27 19:00", "hum": "60", "pop": "0", "pres": "1032", "tmp": "11", "wind": { "deg": "6", "dir": "北风", "sc": "3-4", "spd": "20" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-27 22:00", "hum": "54", "pop": "0", "pres": "1033", "tmp": "11", "wind": { "deg": "7", "dir": "北风", "sc": "3-4", "spd": "18" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-28 01:00", "hum": "54", "pop": "0", "pres": "1033", "tmp": "10", "wind": { "deg": "9", "dir": "北风", "sc": "3-4", "spd": "18" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-28 04:00", "hum": "53", "pop": "0", "pres": "1032", "tmp": "9", "wind": { "deg": "5", "dir": "北风", "sc": "3-4", "spd": "16" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-28 07:00", "hum": "55", "pop": "0", "pres": "1031", "tmp": "10", "wind": { "deg": "7", "dir": "北风", "sc": "3-4", "spd": "16" } }, { "cond": { "code": "101", "txt": "多云" }, "date": "2020-11-28 10:00", "hum": "48", "pop": "0", "pres": "1031", "tmp": "11", "wind": { "deg": "9", "dir": "北风", "sc": "3-4", "spd": "16" } }], "now": { "cond": { "code": "305", "txt": "小雨" }, "dew": "11", "fl": "11", "hum": "97", "pcpn": "0.2", "pres": "1027", "tmp": "11", "vis": "5", "wind": { "deg": "0", "dir": "北风", "sc": "0", "spd": "0" } }, "status": "ok", "suggestion": { "air": { "brf": "良", "txt": "气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。" }, "comf": { "brf": "较舒适", "txt": "白天有少量雨,风力较强,这种天气条件下,人们会感到有些凉意,但大部分人完全可以接受。" }, "cw": { "brf": "不宜", "txt": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。" }, "drsg": { "brf": "较冷", "txt": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。" }, "flu": { "brf": "易发", "txt": "天冷风大且空气湿度大,易发生感冒,请注意适当增加衣服,加强自我防护避免感冒。" }, "sport": { "brf": "较不宜", "txt": "有降水,且风力较强,推荐您在室内进行各种健身休闲运动;若坚持户外运动,请注意防风保暖。" }, "trav": { "brf": "适宜", "txt": "有降水,虽然风稍大,但温度适宜,适宜旅游,可不要错过机会呦!" }, "uv": { "brf": "最弱", "txt": "属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。" } } }] } }
<?php /** * Created by PhpStorm. * User: FZS * Time: 2020/12/01 22:26 */ class freeApi { private $apiUrl; public function __construct() { $this->apiUrl = 'https://way.jd.com/he/freeweather?city=beijing&appkey=APPKEY'; } /** * 获取结果 * @return array */ public function getResult() { return file_get_contents($this->apiUrl); } }
package main import ( "fmt" "io/ioutil" "log" "net/http" ) const ( APIURL = "https://way.jd.com/he/freeweather?city=beijing&appkey=APPKEY" ) func main() { queryUrl := fmt.Sprintf("%s",APIURL) resp, err := http.Get(queryUrl) if err != nil { log.Println(err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }