okhttpclient使用,自定义标头
时间: 2024-10-17 13:06:30 浏览: 23
OkHttp是一个流行的网络请求库,它允许你在Android和Java应用中方便地发送HTTP请求。如果你需要自定义HTTP请求的标头,你可以这样做:
1. 创建`OkHttpClient`实例时设置`Builder`:首先,你需要创建一个`OkHttpClient.Builder`,然后添加一个`addInterceptor`方法来添加自定义的网络拦截器。
```java
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(chain -> {
Request originalRequest = chain.request();
Request requestWithCustomHeader = originalRequest.newBuilder()
.header("YourCustomHeader", "YourHeaderValue")
.build(); // 添加自定义标头
return chain.proceed(requestWithCustomHeader);
})
.build();
```
在这个例子中,我们设置了名为"YourCustomHeader"的头部,值为"YourHeaderValue"。每当你通过这个`client`发起请求时,都会包含这个自定义标头。
2. 发送请求:使用`client.newCall()`创建`Call`对象,并调用其`execute()`方法来发送请求。
```java
Request request = new Request.Builder()
.url("http://example.com/api")
.build();
Response response = client.newCall(request).execute();
```
阅读全文