怎么能log出添加到OkHttpClient 的cookie
时间: 2024-06-09 20:05:33 浏览: 44
Log4NetDemo.zip
5星 · 资源好评率100%
你可以使用 `HttpLoggingInterceptor` 来打印出OkHttp发送和接收的网络请求和响应。在打印日志时,你可以在请求头中看到使用的Cookie。以下是示例代码:
```java
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient httpClient = new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.build();
Request request = new Request.Builder()
.url("https://www.example.com")
.build();
Response response = httpClient.newCall(request).execute();
```
在控制台中,你将看到类似以下内容的日志信息:
```
--> GET https://www.example.com
--> END GET
<-- 200 OK https://www.example.com (100ms)
<-- Content-Type: text/html
<-- Set-Cookie: name=value; Path=/
<-- END HTTP
```
在上面的日志中,你可以看到 `Set-Cookie` 响应头,其中包含服务器发送的 Cookie。注意,这个方法会把请求和响应的所有信息都打印出来,包括请求体和响应体,因此在生产环境中不应该使用。
阅读全文