retrofit 公共参数
时间: 2023-09-16 11:14:23 浏览: 85
详解Retrofit2.0 公共参数(固定参数)
如果您使用 Retrofit 进行网络请求,可以通过拦截器的方式添加公共参数。以下是一个示例:
```java
public class CommonInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
HttpUrl originalHttpUrl = originalRequest.url();
HttpUrl url = originalHttpUrl.newBuilder()
.addQueryParameter("key1", "value1")
.addQueryParameter("key2", "value2")
.build();
Request request = originalRequest.newBuilder().url(url).build();
return chain.proceed(request);
}
}
```
在创建 Retrofit 实例时,将该拦截器添加进去即可:
```java
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(new CommonInterceptor())
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.build();
```
这样,在每个请求中都会自动添加上 `key1=value1` 和 `key2=value2` 这两个公共参数。
阅读全文