在链接获取错误中使用指标时打开天气api

时间:2017-01-31 00:07:29

标签: javascript json api ecmascript-6 openweathermap

fetch(`http://api.openweathermap.org/data/2.5/forecast/weather?q=${SendForm.cityName}&units=metric&APPID=******************`)
        .then(res => res.json())
        .then(results => {
            console.log(results);
        });

当我在url中没有这个部分时,它通常会拉动对象

units=metric

但是我得到了

Object 
    cod: "0"
    message: "Error"

1 个答案:

答案 0 :(得分:0)

显然您的API调用中存在错误:

http://api.openweathermap.org/data/2.5/forecast/weather?q=London,uk&units=metric&APPID=***

无论如何都给出了:

{"cod":"400","message":"strconv.ParseInt: parsing \"weather\": invalid syntax"}

因为forecast/weather应该是forecastweather

如果要检索current weather

,请在OWM文档中记录正确的API调用
api.openweathermap.org/data/2.5/weather?q={city name},{country code}

5 day / 3 hour forecast data

api.openweathermap.org/data/2.5/forecast?q={city name},{country code}

修正了&units=metric似乎正常工作。