okhttp Interceptor 添加用户token
时间: 2023-07-27 17:26:32 浏览: 172
在 OkHttp 的拦截器中添加用户 Token,可以通过在请求头中添加 Token 的方式实现。可以在拦截器中将 Token 添加到每个请求的 Header 中,例如:
```java
public class TokenInterceptor implements Interceptor {
private String mToken;
public TokenInterceptor(String token) {
mToken = token;
}
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request()
.newBuilder()
.addHeader("Authorization", "Bearer " + mToken)
.build();
return chain.proceed(request);
}
}
```
在上述拦截器中,我们将 Token 添加到请求头的 Authorization 字段中,并以 Bearer 开头,这是一种常见的 Token 认证方式。然后将修改后的 Request 对象传递给 `chain.proceed(request)` 方法继续执行请求。
在创建 OkHttpClient 对象时,可以通过 `addInterceptor()` 方法将拦截器添加到 OkHttpClient 中,例如:
```java
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new TokenInterceptor("your_token_here"))
.build();
```
这样就可以在每个请求中自动添加 Token 了。当然,在使用时需要将 "your_token_here" 替换为实际的 Token 值。
阅读全文