使用Retrofit请求非正常json数据小结

Application中初始化retrofit的时候要注意添加HttpLoggingIntercepter  compile'com.squareup.okhttp3:logging-interceptor:(insert latest version)'

这个非常有用,能够看到你在请求时候出现的各种意外情况,帮助你分析失败的原因。我之前Post请求一个奇葩的json, 这个json外面包着一个xml标签。不是正常的json格式。在我们用addConverterFactory(GsonConverterFactory.creat())的时候,怎样请求都是失败。加上HttpLoggingIntercepter之后发现请求的结果返回200 说明成功了。但是报了一个错,Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $。stackoverflow查询后发现是json格式问题,所以在这里增加以下addConverterFactory(GsonConverterFactory.creat(new GsonBuilder().setLenient().create())),这样就能正常请求成功了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容