后台是PHP写的,后台返回的信息是经过unicode编码的,如果里面有中文,在控制面版上是无法直接查看的,如
{"code":"4000","msg":"\u767b\u5f55\u5931\u8d25"}
我的配置如下:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(HttpLoggingInterceptor.Logger.DEFAULT);
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
// 拦截 信息 并打印出来
.addInterceptor(interceptor)
.build();
重写logger,不要用HttpLoggingInterceptor.Logger.DEFAULT。
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
try {
StringReader reader = new StringReader(message);
Properties properties = new Properties();
properties.load(reader);
properties.list(System.out);
} catch (IOException e) {
e.printStackTrace();
}
}
});
设置好了以后,后台返回的信息,可以很直观的查看了
{“code”=”4000”,”msg”:”登录失败”}