Android - Retrofit:获取响应时出错。 Gson错误

时间:2016-01-23 04:48:45

标签: java android gson retrofit okhttp

我已经设置了一个API,我通过Retrofit进行调用。 我是Retrofit的新手,但我相信我得到了一个回复,但是当它触发onFailure()时我得到了一个堆栈跟踪。

我在MainActivity.class中使用API​​。

这是什么意思,我该如何解决呢。

堆栈跟踪: http://pastebin.com/ADXhxsFP

源代码: https://github.com/Axiom1999/Iron-Banner-Companion/tree/master/app/src/main/java/me/axiom/aapp/ironbannercompanion

摇篮:

compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.google.code.gson:gson:2.5'

1 个答案:

答案 0 :(得分:0)

您确实收到了服务器的回复。

尝试添加LoggingInterceptor以增加响应的详细程度。 https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor

此外,我相信您正在尝试阅读与API提供的不同的JSON格式。例如,当GSON转换器尝试解析以{开头但得到"字符串的对象时(例如,在API响应的第14列中搜索"),就会发生IllegalStateException。

查看您是否拥有正确的POJO来处理该请求,否则您可以使用http://www.jsonschema2pojo.org/创建新的请求