OkHttp的概述

  • 介绍
    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());
                  }
              }
          });
      }
    }
    
请使用浏览器的分享功能分享到微信等