Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓系统改造:获取响应时出错。格森误差_Java_Android_Gson_Retrofit_Okhttp - Fatal编程技术网

Java 安卓系统改造:获取响应时出错。格森误差

Java 安卓系统改造:获取响应时出错。格森误差,java,android,gson,retrofit,okhttp,Java,Android,Gson,Retrofit,Okhttp,我已经设置了一个API,在这个API中,我可以通过改装来调用它。 我是新来改装的,但我相信我会得到响应,但是当它触发onFailure()时,我会得到一个stacktrace 我正在MainActivity.class内使用API 这意味着什么,我如何修复它 堆栈跟踪: 源代码: 格拉德尔: compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.

我已经设置了一个API,在这个API中,我可以通过改装来调用它。 我是新来改装的,但我相信我会得到响应,但是当它触发onFailure()时,我会得到一个stacktrace

我正在MainActivity.class内使用API

这意味着什么,我如何修复它

堆栈跟踪:

源代码:

格拉德尔:

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'

您确实得到了服务器的响应

尝试添加LoggingInterceptor,以增加响应的详细程度。

另外,我相信您正在尝试读取与API提供的JSON格式不同的JSON格式。例如,当GSON转换器试图解析一个以
{
开头的对象,但得到了
字符串(在API响应的第14列中搜索该
)时,就会发生非法状态异常


查看您是否有正确的POJO来处理该请求,如果没有,您可以使用

创建新的POJO。您确实收到了服务器的响应

尝试添加LoggingInterceptor,以增加响应的详细程度。

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


看看你是否有合适的POJO来处理这个请求,如果没有,你可以创建一个新的POJO,谢谢你@Evin1_uuu的回复。这是我通过Google Chrome从服务器得到的回复。{“回复”:“4611686018439042298”,“错误代码”:1,“ThrottleSeconds”:0,“错误状态”:“成功”,“消息”:“Ok”,“消息数据”:{}谢谢@Evin1_uu的回复。这是我通过Google Chrome从服务器得到的回复。{“回复”:“4611686018439042298”,“错误代码”:1,“ThrottleSeconds”:0,“错误状态”:“成功”,“消息”:“Ok”,“消息数据”:{}}你的JSON语法错误,这就是问题所在。你能发布从服务器得到的JSON回复吗。{“回复”:“4611686018439042298”,“ErrorCode”:1,“ThrottleSeconds”:0,“ErrorStatus”:“Success”,“Message”:“Ok”,“MessageData”:{}”好的,JSON是有效的,所以我猜你在转换JSON.OMG时是错误的POJO类。我是个白痴。哈哈,我试图获取一个映射而不是字符串。谢谢。你的JSON语法错误,这就是问题所在。你能发布你从服务器得到的JSON响应吗。{“响应”:“4611686018439042298”,“错误代码”:1,“ThrottleSeconds”:0,“ErrorStatus”:“成功”“,”Message“:”Ok“,”MessageData“:{}}好吧,JSON是有效的,所以我猜你在转换JSON.OMG时是错误的POJO类。我是个白痴。哈哈,我试图得到一个映射,而不是一个字符串。谢谢。