同一个调用中的字符串和对象响应处理Retrofit

时间:2018-05-25 12:14:12

标签: android retrofit2 okhttp3 gson

我正在使用Android应用程序中的网络改造2.3.0。 我得到回复说Person对象我使用GsonConverter反序列化它。 但有时服务器发送普通的String而不是json对象,然后我得到JsonSyntaxException,因为deserialzer需要json对象而不是String。字符串仅在服务器超时时出现,而不是获得异常我想显示“超时”。

当服务器返回普通字符串而不是带有Retrofit的对象时,如何处理这些情况?

1 个答案:

答案 0 :(得分:1)

在回复中使用通用Object,在收到回复后,请检查其是否与StringJSON匹配。我认为这种方法应该可以正常工作。

查看这些答案以获取更多详细信息:

https://stackoverflow.com/a/40131471/9809880

https://stackoverflow.com/a/35634754/9809880

https://stackoverflow.com/a/37663405/9809880