Retrofit转换帖子获取请求

时间:2017-04-01 03:24:45

标签: retrofit retrofit2 okhttp

我有发布请求,我想转换为获取请求我能做的任何方式。截至目前我知道我必须改变所有的东西,如

 @POST("apiname")
Call<ResponseBody> getBasic(@Body DataRequest data);

和DataRequest说5个参数。现在

 @GET("apiname")
Call<ResponseBody> getBasic(
        @Query("one") String one,
        @Query("two") String two,
        @Query("three") String three)..;

所以这样我必须向@Query添加多个变量但问题是如果它的10然后我必须添加10次。是我可以将POST转换为GET的任何其他解决方法

我可以通过任何方式传递POJO模型并转换为获取请求格式

1 个答案:

答案 0 :(得分:0)

您可以使用@QueryMap动态传递多个查询参数。所以在你的情况下:

@GET("apiname")
Call<ResponseBody> getBasic(@QueryMap Map<String, String> options);

然后,您可以在pojo中定义一个方法,将其转换为Map<String, String>