相关疑难解决方法(0)

动态地将没有值的查询参数添加到Retrofit请求

我已请求设置为用户启用的服务列表.

请求格式如下:

https://myserver.com/setservices?param1=val1m2=val2&service[10]&service[1000]&service[10000]

服务参数列表("service [10]&service [1000]&service [10000]")是动态创建的,每个参数都没有值.是否有可能使用Retrofit实现这一目标?

url square-bracket retrofit

10
推荐指数
2
解决办法
8300
查看次数

在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,我放入了一个序列化对象.虽然这有效,但在我看来,这不是一个非常好的解决方案.

我可以以某种方式拦截改装适配器吗?

android gson retrofit

9
推荐指数
2
解决办法
4013
查看次数

标签 统计

retrofit ×2

android ×1

gson ×1

square-bracket ×1

url ×1