0

我有一个 POJO,它在字符串变量中包含一个身份验证令牌。我需要使用以下模板将其发送到我的 API:

{ “auth” : { api_key”:”XXXX” } }

我正在使用 moshi 将我的 POJO 转换为 JSON,它返回

{"api-key":"XXXX"}

如何使用改装转换器在当前支架的外部添加额外的支架?

4

2 回答 2

0

我认为您应该使用oAuth身份验证。然后,您可以使用拦截器进行改造并填充该令牌。

于 2016-10-24T20:40:20.993 回答
0

您可以使用Moshi-Lazy-Adapters来包装 json。发送正文时只需使用以下注释:

@POST("your_post_url") 
Call<YourResponseTypeHere> sendApiKey(@Body @Wrapped({"auth", "api_key"}) String apiKey);

图书馆的适配器将完成其余的工作。而且您不需要声明额外的对象。

于 2016-10-26T09:24:52.910 回答