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();
        }
    }
}
相关推荐
木木子999919 小时前
业务架构、应用架构、数据架构、技术架构
java·开发语言·架构
qq_54702617921 小时前
Flowable 工作流引擎
java·服务器·前端
鼓掌MVP1 天前
Java框架的发展历程体现了软件工程思想的持续进化
java·spring·架构
编程爱好者熊浪1 天前
两次连接池泄露的BUG
java·数据库
lllsure1 天前
【Spring Cloud】Spring Cloud Config
java·spring·spring cloud
鬼火儿1 天前
SpringBoot】Spring Boot 项目的打包配置
java·后端
NON-JUDGMENTAL1 天前
Tomcat 新手避坑指南:环境配置 + 启动问题 + 乱码解决全流程
java·tomcat
chxii1 天前
Maven 详解(上)
java·maven
李少兄1 天前
IntelliJ IDEA 远程调试(Remote Debugging)教程
java·ide·intellij-idea
Kuo-Teng1 天前
Leetcode438. 找到字符串中所有字母异位词
java·算法·leetcode