我正在使用Android应用程序中的网络改造2.3.0。 我得到回复说Person对象我使用GsonConverter反序列化它。 但有时服务器发送普通的String而不是json对象,然后我得到JsonSyntaxException,因为deserialzer需要json对象而不是String。字符串仅在服务器超时时出现,而不是获得异常我想显示“超时”。
当服务器返回普通字符串而不是带有Retrofit的对象时,如何处理这些情况?
答案 0 :(得分:1)
在回复中使用通用Object
,在收到回复后,请检查其是否与String
或JSON
匹配。我认为这种方法应该可以正常工作。
查看这些答案以获取更多详细信息:
https://stackoverflow.com/a/40131471/9809880