【发布时间】:2015-02-13 22:47:42
【问题描述】:
想象以下请求:
@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);
我想要 toJson(recipe) 但不幸的是我的请求只是为我的食谱调用 toString() 根本不起作用。
我可以覆盖 Recipe 中的 toString,但我宁愿有一个通用的解决方案。
我不能使用@Body,因为我需要指定我要发送的内容(我需要有“recipe=json(theRecipe)”。
我也无法更改序列化以添加“recipe=”,因为我不负责服务器。
目前我正在使用一个 QueryMap 映射,我在其中放入了一个序列化对象。虽然这可行,但在我看来这不是一个很好的解决方案。
我能以某种方式拦截改造适配器吗?
【问题讨论】: