【发布时间】:2016-07-07 06:32:49
【问题描述】:
我有一个 Android 应用程序作为后端服务器的客户端。
我在Retrofit lib的帮助下做一个POST http请求,正文中有一个字符串。
问题是,Retrofit 在使用 GSON builder 时很可能会转义双引号。
这会导致我的数据库中包含双引号的字段,例如:"example_gcm_token"。
我需要知道我应该在服务器端还是在客户端处理它以及如何做到这一点。
我认为它不应该在服务器端,因为这意味着我必须删除每个端点的转义引号。
@POST ("/Maguss/users/{userId}/gcmtoken")
Call<Void> setGcmToken(@Path("userId") Long userId, @Body StringEntity gcmToken);
【问题讨论】:
-
所以返回的 json 实际上看起来像:
{ "some key": "\"example_gcm_token\"" }? -
那么我不知道在客户端或后端剥离它的任何其他方式。我仍然认为这样的逻辑应该在后端,但这可能只是一个品味问题。我确实认为后端应该始终以某种方式成为事实的单一点,以及构建一切的地方。似乎引号甚至不应该在字符串中。