为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Retrofit2 @POST

如何使用 Retrofit2 @POST

慕勒3428872 2021-12-30 17:18:46
我必须从这个 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 和其他值(就像您需要的那样)


查看完整回答
反对 回复 2021-12-30
?
Qyouu

TA贡献1786条经验 获得超11个赞

谢谢大家。这是一个答案。

@GET("weather") 调用 loadPhotoList(@Query("q") String cityName,@Query("appid") String appid);


查看完整回答
反对 回复 2021-12-30
?
白板的微信

TA贡献1883条经验 获得超3个赞

你必须像这样改变你的第二种方法:


@POST("http://api.openweathermap.org/data/2.5/weatherq={cityName}&appid=1273091827310988273")

Call<Example> loadPhotoList(@Path("cityName") String cityName);


查看完整回答
反对 回复 2021-12-30
  • 3 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信