如何将变量添加到链接

时间:2016-11-08 13:30:42

标签: android rest retrofit retrofit2

我正在使用改造库,我想从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}

1 个答案:

答案 0 :(得分:0)

您的问题在网址中。 如果我们中断URL,您将能够看到错误。

所以我们有网址的主体:

http://api.openweathermap.org/data/2.5/weather

然后是第一个参数

?q=但你没有在=之后添加任何东西,所以这是你的第一个问题。

然后:

<=> &units=在=之后没有任何内容,所以这是你的下一个问题。

然后:

&appid=111111111111111111111111这一点没问题。

然后:

在=。

之后再次

&city=

然后:

&units=metric这一点没问题。

所以你的问题不是将值传递给参数。