android okhttp删除cookie
时间: 2024-02-23 17:53:02 浏览: 16
可以通过实现CookieJar接口的方式来删除cookie。具体步骤如下:
1.创建一个实现了CookieJar接口的类,例如下面的示例代码:
```java
public class MyCookieJar implements CookieJar {
private List<Cookie> cookies = new ArrayList<>();
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
this.cookies.addAll(cookies);
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
List<Cookie> result = new ArrayList<>();
Iterator<Cookie> iterator = cookies.iterator();
while (iterator.hasNext()) {
Cookie cookie = iterator.next();
if (cookie.matches(url)) {
result.add(cookie);
}
}
return result;
}
public void clearCookies() {
cookies.clear();
}
}
```
2.在OkHttpClient中设置CookieJar为上面创建的类的实例:
```java
MyCookieJar cookieJar = new MyCookieJar();
OkHttpClient client = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
```
3.调用上面创建的类的clearCookies()方法来删除cookie:
```java
cookieJar.clearCookies();
```