• easyHttp -- 轻量级的 HTTP 客户端工具包


    easyHttp

    在这里插入图片描述

    gitte地址:easy-http

    介绍

    easyHttp 是一个轻量级的 HTTP 客户端工具包,专为 Java 设计,使得基本的 HTTP 请求变得异常简单。该库主要针对常见的 HTTP 请求提供了简洁的 API,使得开发者无需面对复杂的设置。当前版本已支持基本的请求方式,而异步请求、文件上传和下载等功能正在积极开发中。

    特点

    轻量级: 无需任何额外的依赖,只需要一个小的 JAR 文件。
    简单易用: 只需几行代码即可发送 HTTP 请求。
    扩展性: 为未来的功能提供了扩展支持,如异步请求、文件上传和下载。

    快速开始
    如何发送一个 HTTP 请求

    非常简单

    public static void main(String[] args) {
            // 创建一个RequestConfig对象并配置请求参数
            RequestConfig requestConfig = new RequestConfig();
            requestConfig.setRequestType(RequestType.TEST);
            requestConfig.setHttpMethod(HttpMethod.POST);
            requestConfig.setRequestBody(new StringBuilder("{\n" +
                    "}").toString());
            Map<String, Object> queryParam = new HashMap<>();
            requestConfig.setQueryParams(queryParam);
            Map<String, Object> headerMap = new HashMap<>();
            headerMap.put("X-API-KEY", "123456");
            requestConfig.setHeaders(headerMap);
            // 创建适配器并发送请求
            GenericHttpAdapter<String> adapter = new GenericHttpAdapter<>(String.class);
            CustomResponse<String> response = adapter.sendGenericRequest(requestConfig);
            // 处理响应
            if (response.getStatus() == 200) {
                System.out.println("请求成功:" + response.getData());
            } else {
                System.out.println("请求失败:" + response.getMsg());
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    后续更新计划

    . 支持发送异步请求

    . 支持文件下载和上传

    . 支持动态 host 配置

    联系与支持

    如有任何疑问或建议,欢迎联系

  • 相关阅读:
    C---结构体
    虚拟数字人简介
    1454. 活跃用户
    【ROS入门】机器人系统仿真——相关组件以及URDF集成Rviz
    笔记wife_assistant
    OpenGL之坐标系以及单位
    es查询响应结果中获取某些字段的值
    三、IPSec
    Windows进入BIOS界面快捷键是什么
    链表--环形链表--龟兔赛跑算法
  • 原文地址:https://blog.csdn.net/weixin_45487988/article/details/134253827