Java 如何使用@2@POST

Java 如何使用@2@POST,java,android,retrofit2,Java,Android,Retrofit2,我必须从这个URL获取数据 现在我正在使用这些API 所以我已经在下面编写了这段代码 这是我的基本URL: Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd'T'HH:MM:ssZ”).create() 有人知道如何将cityName作为参数传递吗 注:改装2您必须更改第二种方法,如下所示: @POST("http://api.openweathermap.org/data/2.5/weatherq={cityName}&ap

我必须从这个URL获取数据

现在我正在使用这些API

所以我已经在下面编写了这段代码

这是我的基本URL:

Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd'T'HH:MM:ssZ”).create()

有人知道如何将cityName作为参数传递吗


注:改装2

您必须更改第二种方法,如下所示:

@POST("http://api.openweathermap.org/data/2.5/weatherq={cityName}&appid=1273091827310988273")
Call<Example> loadPhotoList(@Path("cityName") String cityName);
@POST(“http://api.openweathermap.org/data/2.5/weatherq={cityName}&appid=1273091827310988273”)
调用loadPhotoList(@Path(“cityName”)字符串cityName);

您可以使用@Query参数提供以下任何参数

@GET("weather")
Call<WeatherEnt> getWeatherData(@Query("q") String query,
                                @Query("units") String units,
                                @Query("appid") String appid);
@GET(“天气”)
调用getWeatherData(@Query(“q”)字符串查询,
@查询(“单位”)字符串单位,
@查询(“appid”)字符串appid);
并在调用此端点时在这些参数中传递cityName和其他值(如有必要)

谢谢大家。 这是一个答案

@得到(“天气”) 调用loadPhotoList(@Query(“q”)字符串cityName,@Query(“appid”)字符串appid)


请说明您的错误,我也想看看您的基本URL?看起来您正在向
weatherq=(cityname)&appid=(myAPIKEY)
发出请求。你应该使用那里的完整路径!很抱歉这是我的基本url.Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd'T'HH:MM:ssZ”).create();改装改装=新建改装.Builder().baseUrl(“).addConverterFactory(GsonConverterFactory.create(gson)).build()用
GET
替换
POST
。我试过了,但没有用。我必须使用BASE\u URL。因此,当你遇到问题时,这个完整的URL将不起作用,特别是你可以使用这种方法,如
weatherInterfaceObj.loadPhotoList(“伦敦”、“公制”、“你的应用程序ID”)
它正在工作!!!!。谢谢你,先生。它只需要2个pameters@GET(“天气”)调用loadPhotoList(@Query(“q”)字符串cityName,@Query(“appid”)字符串appid);
@GET("weather")
Call<WeatherEnt> getWeatherData(@Query("q") String query,
                                @Query("units") String units,
                                @Query("appid") String appid);