-
介绍
OkHttp是一个用于移动和Web应用程序的网络库。它是在Apache HttpClient的基础上构建的,用于简化网络连接。OkHttp支持HTTP/2和SPDY协议,并且支持连接池、GZIP和请求缓存。它还可以自动处理HTTP重定向和验证。
OkHttp的特点包括:
支持HTTP/2和SPDY协议
支持连接池、GZIP和请求缓存
支持自动处理HTTP重定向和验证
支持请求/响应拦截器
支持WebSocket
支持证书验证
OkHttp可以在Android、Java SE和Java Web应用程序中使用。它是由Square公司开发和维护的,是一个开源项目,可以在Apache 2.0许可证下使用。 -
代码示例
import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.Call; import okhttp3.Callback; import java.io.IOException; public class Main { public static void main(String[] args) { // 创建 OkHttpClient 实例 OkHttpClient client = new OkHttpClient(); // 请求的 URL String url = "https://jsonplaceholder.typicode.com/posts/1"; // 创建 Request 对象 Request request = new Request.Builder() .url(url) .get() // 设置请求方法为 GET .build(); // 发送请求 Call call = client.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { // 处理请求失败 e.printStackTrace(); } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { // 请求成功 // 获取响应正文 String responseStr = response.body().string(); System.out.println(responseStr); } else { // 请求失败 System.out.println(response.code()); } } }); } }