retrofit2设置Header
时间: 2024-10-10 08:01:47 浏览: 46
Retrofit2.0添加Header的方法总结(推荐)
Retrofit是一个用于创建网络请求的便捷库,它允许我们在Android或Java应用中轻松地处理RESTful API。要在Retrofit 2中设置HTTP Header,你需要在OkHttp client配置里添加自定义headers。首先,确保你已经添加了Retrofit和OkHttp依赖。
1. 创建OkHttpClient实例并添加headers:
```java
import okhttp3.OkHttpClient;
import okhttp3.Request.Builder;
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(chain -> {
Request original = chain.request();
Builder modifiedRequest = original.newBuilder()
// 添加自定义header
.header("Authorization", "Bearer your_access_token")
.header("Content-Type", "application/json");
return chain.proceed(modifiedRequest.build());
})
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://your-api-url.com/")
.client(client) // 使用自定义OkHttpClient
.addConverterFactory GsonConverterFactory.create() // 如果你使用的是Gson解析JSON
.build();
```
在这个例子中,`Authorization`头用于身份验证,你可以替换为你需要的其他header,比如`Accept-Language`等。
阅读全文