如何将参数从主活动传递到@Get API

时间:2018-01-08 17:08:16

标签: java android retrofit2

public interface CurrentWeatherApi {
    @GET("/data/2.5/weather?q=California&APPID=e8b8a84d0dcbec867ba66a34d376562f")
    Call<CurrentWeather> getCurrentWeather();
}

这是我的界面,我想从Main活动传递City Name以获取动态get API

2 个答案:

答案 0 :(得分:1)

进行以下更改并从通过这些参数的活动中调用

   public interface CurrentWeatherApi {

    @GET("/data/2.5/weather")
    Call<CurrentWeather> getCurrentWeather(@Query("q") String cityName,@Query("APPID") String appID);

}

因此呼叫将如下所示

Call<CurrentWeather> repos = service.getCurrentWeather("California","e8b8a84d0dcbec867ba66a34d376562f");

答案 1 :(得分:1)

像这样

@GET("/data/2.5/weather?q=:CityName&APPID=e8b8a84d0dcbec867ba66a34d376562f")
Call<CurrentWeather> getCurrentWeather(String CityName);

并将其称为

retrofit.getCurrentWeather("California")