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();
        }
    }
}
相关推荐
守护者1701 分钟前
JAVA学习-练习试用Java实现“一个词频统计工具 :读取文本文件,统计并输出每个单词的频率”
java·学习
bing_15812 分钟前
Spring Boot 中ConditionalOnClass、ConditionalOnMissingBean 注解详解
java·spring boot·后端
ergdfhgerty14 分钟前
斐讯N1部署Armbian与CasaOS实现远程存储管理
java·docker
勤奋的知更鸟27 分钟前
Java性能测试工具列举
java·开发语言·测试工具
三目君31 分钟前
SpringMVC异步处理Servlet
java·spring·servlet·tomcat·mvc
用户05956611920931 分钟前
Java 基础篇必背综合知识点总结包含新技术应用及实操指南
java·后端
fie888932 分钟前
Spring MVC扩展与SSM框架整合
java·spring·mvc
不太可爱的叶某人39 分钟前
【学习笔记】深入理解Java虚拟机学习笔记——第3章 垃圾收集器与内存分配策略
java·笔记·学习
YuTaoShao40 分钟前
Java八股文——JVM「类加载篇」
java·开发语言·jvm
爱玩电脑的L1 小时前
javaee初阶-多线程
java·开发语言·jvm