我已请求设置为用户启用的服务列表.
请求格式如下:
https://myserver.com/setservices?param1=val1m2=val2&service[10]&service[1000]&service[10000]
服务参数列表("service [10]&service [1000]&service [10000]")是动态创建的,每个参数都没有值.是否有可能使用Retrofit实现这一目标?
想象一下以下要求:
@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);
Run Code Online (Sandbox Code Playgroud)
我想要json(食谱),但不幸的是我的请求只是调用toString()为我的食谱,它根本不起作用.
我可以覆盖Recipe中的toString,但我宁愿有一个通用的解决方案.
我不能使用@Body,因为我需要指定,我发送的内容(我需要"recipe = json(theRecipe)").
我也无法更改序列化以添加"recipe =",因为我不负责服务器.
目前我正在使用QueryMap Map,我放入了一个序列化对象.虽然这有效,但在我看来,这不是一个非常好的解决方案.
我可以以某种方式拦截改装适配器吗?