我正在使用改造库,我想从OpenWeatherAPI获取天气预报。
我有这个。
基本网址:http://api.openweathermap.org/data/2.5/
@GET("weather?q=&units=&appid=" + API_KEY)
Call<WeatherAPI> getWeatherCity(@Query("city") String city, @Query("units") String units);
但是我的网址很糟糕(我不知道如何修复) -
响应{protocol = http / 1.1,code = 502,message = Bad Gateway, URL = http://api.openweathermap.org/data/2.5/weather?q=&units=&appid=111111111111111111111111&city=&units=metric}
答案 0 :(得分:0)
您的问题在网址中。 如果我们中断URL,您将能够看到错误。
所以我们有网址的主体:
http://api.openweathermap.org/data/2.5/weather
然后是第一个参数
?q=
但你没有在=之后添加任何东西,所以这是你的第一个问题。
然后:
<=>&units=
在=之后没有任何内容,所以这是你的下一个问题。
然后:
&appid=111111111111111111111111
这一点没问题。
然后:
在=。之后再次 &city=
然后:
&units=metric
这一点没问题。
所以你的问题不是将值传递给参数。