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())),这样就能正常请求成功了。