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();
        }
    }
}
相关推荐
犀利豆5 分钟前
AI in Harness(二)
java·人工智能·后端
沉静的小伙2 小时前
在微服务中使用领域事件
java·运维·微服务
程序员在囧途2 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市
醇氧2 小时前
Spring 容器 Map 注入机制详解
java·后端·spring
栈溢出了2 小时前
Java Lambda 表达式笔记
java·开发语言·intellij-idea
会周易的程序员2 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
zhixingheyi_tian3 小时前
一份GC日志的解读
java·开发语言
ywl4708120873 小时前
ArrayList和LinkedList内部的实现原理和区别
java·java基础
沉静的小伙3 小时前
Spring事务
java·数据库·spring
apihz3 小时前
随机驾考题目(C 照科一 / 科四 2000+ 题)免费API调用教程
android·java·c语言·开发语言·网络协议·tcp/ip