改造,重构从FormUrlEncoded到标准的Json Body

时间:2016-05-23 15:00:13

标签: android json retrofit

我的api现在接受真正的json对象作为参数,在此之前,我必须使用“url encoding”来实现。

对于我的大多数改装请求,翻译都非常顺利,但我有一个请求让我感到很满意:

@FormUrlEncoded
@POST("/api/**")
Call<QuestionAnswerResponse> postResponse(
    @Path("id") String id, 
    @Field("self[text]") String text, 
    @Field("self[medias]") List<String> medias);

我想成为:

@POST("/api/**")
Call<QuestionAnswerResponse> postResponse(
    @Path("id") String id, 
    @Body ArgType args);

我应该在ArgType中有一个public Map<String, Object> self?如何处理这种类型?

谢谢,

0 个答案:

没有答案