2017-01-31 10 views
0
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

Видимо была ошибка в вашем запросе API:

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

whic ч дает в любом случае:

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

Поскольку forecast/weather должен быть forecast или weather.

Правильный вызов API как описано на OWM документы, если вы хотите получить current weather:

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 кажется работать правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^