【发布时间】:2015-06-05 18:30:48
【问题描述】:
我一直在尝试Retrofit,我真的很简单。
但是我有一个优化问题。 我的后端使用Parse,它有一个纯Rest API。
当我想更新一个对象时,我使用 PUT HTTP Request 并只传入 body 我想要更新的特定值。
但是,使用 Retrofit 时,我总是必须在使用 @Body 注释传递整个对象时对其进行序列化。如果我有一个非常大的对象,这是非常无能的。
我看到的所有解决方案都是使用注释来通知转换器哪些字段被公开。但是,这会影响所有请求,如果我有不同的更新方法来更新不同的字段,这将不起作用。
我想我有两个选择:
- 将我要更新的参数作为
Form参数传递并使用@URLEncoded注释。然而这并不是真正的RESTful我不认为Parse支持它。 - 创建注释以告知应将哪些字段添加到
body中的JSON。为此,我如何访问 Converter 中的方法注解,以便选择要序列化的字段?
【问题讨论】:
-
你可以看看这个问题:stackoverflow.com/questions/18491733/… 和相应的答案。这会有帮助吗?
-
有点。但是在转换器内部,我现在如何用户想要序列化哪些字段?我可以在特定的服务方法中创建一个注解,但是在 GsonConverter 中我如何访问这个注解?
标签: rest parse-platform gson retrofit