OkHttp3 获取响应头
时间: 2024-09-24 09:07:08 浏览: 11
OkHttp是一个流行的HTTP客户端库,用于Android和Java应用程序中。如果你想要从HTTP响应获取头部信息,OkHttp提供了一种简单的方式来访问响应头。这里是一个基本的例子:
```java
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class OkHttpClientExample {
OkHttpClient client = new OkHttpClient();
// 发送GET请求
String getUrl(String url) throws Exception {
Request request = new Request.Builder()
.url(url)
.build();
// 执行请求并获取响应
Response response = client.newCall(request).execute();
// 检查请求是否成功
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
// 通过Response对象获取响应头
Headers headers = response.headers();
for (int i = 0; i < headers.size(); i++) {
System.out.println(headers.name(i) + ": " + headers.value(i));
}
return response.body().string(); // 返回响应体内容,如果需要
}
}
```
在这个例子中,`headers()` 方法返回一个 `Headers` 对象,你可以遍历这个对象获取每个响应头及其对应的值。如果你想查找特定的头,可以使用 `header(name)` 方法。