我必须从这个 URL https://openweathermap.org/获取数据 。现在我正在使用这些 APIhttp://api.openweathermap.org/data/2.5/weatherq=(cityname)&appid=(myAPIKEY)所以我已经在下面的代码工作这是我的基本网址:Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create(); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.openweathermap.org/data/2.5/") .addConverterFactory(GsonConverterFactory.create(gson)) .build();有谁知道如何将 cityName 作为参数传递?附言。改造2
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
您可以使用@Query参数来提供任何参数,如
@GET("weather")
Call<WeatherEnt> getWeatherData(@Query("q") String query,
@Query("units") String units,
@Query("appid") String appid);
并在调用此端点时在这些参数中传递 cityName 和其他值(就像您需要的那样)
Qyouu
TA贡献1786条经验 获得超11个赞
谢谢大家。这是一个答案。
@GET("weather") 调用 loadPhotoList(@Query("q") String cityName,@Query("appid") String appid);
白板的微信
TA贡献1883条经验 获得超3个赞
你必须像这样改变你的第二种方法:
@POST("http://api.openweathermap.org/data/2.5/weatherq={cityName}&appid=1273091827310988273")
Call<Example> loadPhotoList(@Path("cityName") String cityName);
添加回答
举报
0/150
提交
取消