Я пытаюсь создать приложение «Погода» с помощью Retrofit 2, и теперь мне трудно правильно настроить вызов.
Вот рабочий URL:
http://api.openweathermap.org/data/2.5/weather?q=London&APPID=MY_API_KEY
Итак, у меня есть ключ API, а БАЗОВЫЙ URL-адрес: http://api.openweathermap.org. . Это метод моей услуги по модернизации:
@GET("/data/2.5/weather?q={city}/&APPID={api}")
Observable<WeatherResponse> getWeather(@Path("city") String city, @Path("api") String api);
И ошибка, которую я получаю:
java.lang.IllegalArgumentException: строка запроса URL "q = {city} / & APPID = {api}" не должна иметь блока замены. Для параметров динамического запроса используйте @Query.
Итак, я попробовал вот так:
@GET("/data/2.5/weather?{city}/&APPID={api}")
Observable<WeatherResponse> getWeather(@Query("city") String city, @Path("api") String api);
И я получаю ту же ошибку ... Кто-нибудь знает, в чем дело, что не так с моим URL-адресом?