Okhttp调用第三方系统接口【随记】

Okhttp调用第三方系统接口

复制代码
依赖
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.9.1</version>
</dependency>

复制代码
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
​
public class OkHttpExample {
​
    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();
​
        Request request = new Request.Builder()
                .url("https://api.example.com/data")
                .build();
​
        try (Response response = client.newCall(request).execute()) {
            System.out.println("Response: " + response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
​
  1. 创建一个OkHttpClient实例。

  2. 构建一个RequestBody对象,包含你要发送的数据。

  3. 创建一个Request对象,指定URL和RequestBody

  4. 使用client.newCall(request).execute()方法发送请求并获取响应。

以下是一个简单的示例,展示如何使用OkHttp发送一个HTTP POST请求:

复制代码
​
import okhttp3.*;
​
public class OkHttpPostExample {
​
    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();
​
        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
        String json = "{\"key\":\"value\"}";
        RequestBody body = RequestBody.create(JSON, json);
​
        Request request = new Request.Builder()
                .url("https://api.example.com/data")
                .post(body)
                .build();
​
        try (Response response = client.newCall(request).execute()) {
            System.out.println("Response: " + response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
相关推荐
写bug写bug9 分钟前
你真的会用枚举吗
java·后端·设计模式
喵手1 小时前
如何利用Java的Stream API提高代码的简洁度和效率?
java·后端·java ee
-Xie-1 小时前
Maven(二)
java·开发语言·maven
IT利刃出鞘1 小时前
Java线程的6种状态和JVM状态打印
java·开发语言·jvm
天天摸鱼的java工程师2 小时前
Java 解析 JSON 文件:八年老开发的实战总结(从业务到代码)
java·后端·面试
白仑色2 小时前
Spring Boot 全局异常处理
java·spring boot·后端·全局异常处理·统一返回格式
喵手2 小时前
反射机制:你真的了解它的“能力”吗?
java·后端·java ee
kaika12 小时前
告别复杂配置!使用 1Panel 运行环境功能轻松搭建 Java 应用
java·1panel·建站·halo
有梦想的攻城狮2 小时前
Java 11中的Collections类详解
java·windows·python·java11·collections
六千江山3 小时前
从字符串中提取符合规则的汽车车牌
java