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"
答案 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
应该是forecast
或weather
。
如果要检索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
似乎正常工作。