如果响应可以是JSon / HTML,我如何通过Retrofit 2解析响应?

时间:2017-06-30 14:10:23

标签: android json retrofit

您好我正在使用API​​,如果会话有效,会在会话令牌无效时返回登录页面/ JSON响应。如何使用Retrofit实现此功能,即具有多种响应类型?

P.S这是一个旧API,无法更改。我是新来的改造,我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

会将此作为评论发布,因为它更像是一个建议,然后是实际答案,但在这里:

(如果您对Retrofit全新,请发表评论以更详细地解释)

您可以让您的呼叫返回响应,如下所示:

shouldComponentUpdate

比你可以这样打电话

@GET("login/endpoint")
Call<Response> getLogin();

注意:我使用的响应来自OkHttp库。

如果这不起作用,您可以尝试制作自己的转换器,检查html / json并在创建改造实例时添加它。我并不完全确定你如何能够解决这个问题,但这似乎有一个大概的想法:来自futurestudio的custom converter

如果您需要更多指导/澄清,请告诉我,我今天能够回答。