OkHttp 获取响应头
时间: 2024-09-23 07:16:12 浏览: 58
OkHttp是一个流行的Android和Java网络库,它提供了一种简单的方式来发送HTTP请求并处理响应。如果你想要获取OkHttp请求的响应头,可以按照以下步骤操作:
1. 创建`Request`对象,指定URL和其他必要信息。
```java
Request request = new Request.Builder()
.url("https://example.com")
.build();
```
2. 使用`client.newCall(request)`创建一个`Call`实例,并发起请求。
```java
OkHttpClient client = new OkHttpClient();
Call call = client.newCall(request);
```
3. 发起请求并获取到响应后,通过`Response`对象访问响应头。你可以使用`headers()`方法来获取所有头信息,或者通过键名获取特定头。
```java
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 处理错误
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (!response.isSuccessful()) {
// 处理非成功状态码
}
Headers headers = response.headers();
for (Header header : headers) {
System.out.println(header.getName() + ": " + header.value());
// 或者获取某个特定头
String value = headers.get("Content-Type");
if (value != null) {
System.out.println("Content-Type: " + value);
}
}
}
});
```
在这个回调里,你可以遍历响应头并获取你需要的信息。
阅读全文