您可以使用拦截器获取有关标头,响应代码以及原始json响应正文的信息。 您可以编写自定义拦截器,但我更喜欢使用Square自己的测井拦截器。 在Maven Central上可用。
compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
这是使用方法
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(interceptor).build();
日志记录级别BODY将打印标题到正文响应。 而在您的改造中
Retrofit retrofit = new Retrofit.Builder()
.client(client)
.baseUrl("https://yourapi.com/api/")
.build();
现在,打开Log Cat,您将看到原始的HTTP响应。
警告!
不要忘记在生产中删除拦截器(或将“日志记录级别”更改为“无”)! 否则,人们将能够在Log Cat上看到您的请求和响应。