【问题标题】:String and Object response handling in same call Retrofit同一调用改造中的字符串和对象响应处理
【发布时间】:2018-11-04 20:11:38
【问题描述】:

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

当服务器返回纯字符串而不是Object with Retrofit时如何处理这些情况?

【问题讨论】:

    标签: android retrofit2 okhttp3 gson


    【解决方案1】:

    使用通用的Object 作为响应,在收到响应后,检查它是否与StringJSON 匹配。我想这个方法应该很好用。

    查看这些答案了解更多详情:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 2017-01-24
      • 2015-10-22
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 2020-06-17
      • 1970-01-01
      相关资源
      最近更新 更多