同一调用 Retrofit 中的字符串和对象响应处理
String and Object response handling in same call Retrofit
我在 Android 应用程序中使用网络改造 2.3.0。
我得到了 Person 对象的响应,我使用 GsonConverter 反序列化了它。
但是有时服务器发送普通字符串而不是 json 对象然后我得到 JsonSyntaxException 因为 deserialzer 期望 json 对象而不是字符串。字符串仅在服务器超时时出现,所以我不想显示异常 "time out".
当服务器 returns 纯字符串而不是带有 Retrofit 的对象时如何处理这些情况?
在响应中使用通用 Object
,在收到响应后,检查它是否匹配 String
或 JSON
。我想这个方法应该很好用。
查看这些答案了解更多详情:
我在 Android 应用程序中使用网络改造 2.3.0。 我得到了 Person 对象的响应,我使用 GsonConverter 反序列化了它。 但是有时服务器发送普通字符串而不是 json 对象然后我得到 JsonSyntaxException 因为 deserialzer 期望 json 对象而不是字符串。字符串仅在服务器超时时出现,所以我不想显示异常 "time out".
当服务器 returns 纯字符串而不是带有 Retrofit 的对象时如何处理这些情况?
在响应中使用通用 Object
,在收到响应后,检查它是否匹配 String
或 JSON
。我想这个方法应该很好用。
查看这些答案了解更多详情: