我已经设置了一个API,我通过Retrofit进行调用。 我是Retrofit的新手,但我相信我得到了一个回复,但是当它触发onFailure()时我得到了一个堆栈跟踪。
我在MainActivity.class中使用API。
这是什么意思,我该如何解决呢。
堆栈跟踪: http://pastebin.com/ADXhxsFP
摇篮:
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'
答案 0 :(得分:0)
您确实收到了服务器的回复。
尝试添加LoggingInterceptor以增加响应的详细程度。 https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor
此外,我相信您正在尝试阅读与API提供的不同的JSON格式。例如,当GSON转换器尝试解析以{
开头但得到"
字符串的对象时(例如,在API响应的第14列中搜索"
),就会发生IllegalStateException。
查看您是否拥有正确的POJO来处理该请求,否则您可以使用http://www.jsonschema2pojo.org/创建新的请求