目标
手搓一个基于Eclipse Rcp的POST API工具。
🚀 功能特性
🔐 认证支持
- 无认证 (NONE) - 无需认证
- Basic认证 (BASIC) - 使用用户名和密码进行HTTP Basic认证
- Bearer Token (BEARER_TOKEN) - 使用Bearer Token进行认证
- API密钥 (API_KEY) - 支持在Header、Query或Cookie中传递API Key
- OAuth 2.0 (OAUTH2) - 支持OAuth 2.0协议认证
📊 请求体类型
- 无请求体 (NONE) - GET、HEAD等方法
- 表单数据 (FORM_DATA) - multipart/form-data格式
- 表单编码 (FORM_URLENCODED) - application/x-www-form-urlencoded格式
- 原始数据 (RAW) - 支持JSON、XML等格式(默认JSON)
🌐 HTTP方法
支持所有标准HTTP方法:
- GET - 获取资源
- POST - 创建资源
- PUT - 更新资源
- DELETE - 删除资源
- PATCH - 部分更新
- HEAD 、OPTIONS
🎨 可视化界面
- 项目资源管理器 - 树形结构管理项目和请求
- 请求编辑器 - 可视化编辑请求参数
- 响应面板 - 实时显示响应结果
- 环境管理 - 支持多环境切换
🔧 SSL配置详情
服务端证书配置
- 安全级别选择 :
- 严格模式:验证所有证书和主机名,推荐生产环境
- 宽松模式:验证证书但不验证主机名,支持自签名证书
- 测试模式:信任所有证书,仅用于测试
客户端证书配置 (mTLS)
- 证书格式:支持PKCS12格式(.p12/.pfx)
- 密码保护:证书导入时验证密码有效性
- 应用场景 :
- 双向SSL认证(服务器验证客户端身份)
- 高安全性API访问(金融、政府、企业内网)
🌐 HTTP客户端配置详情
超时设置
- 连接超时:建立TCP连接的最长等待时间(1-300秒)
- 读取超时:等待服务器响应的最长时间(1-300秒)
- 写入超时:发送请求数据的最长时间(1-300秒)
连接池优化
- 连接池大小:最大连接数(1-50个)
- 连接保持时间:空闲连接在池中保持的时间(1-30分钟)
代理配置
- 代理类型:HTTP、SOCKS或无代理
- 代理主机:代理服务器主机名或IP地址
- 代理端口:代理服务器端口号(1-65535)
高级功能
- 重定向处理:自动跟随HTTP 3xx重定向
- 失败重试:连接失败时自动重试
- 数据压缩:启用GZIP压缩传输
- 会话管理:Cookie自动管理
- 响应缓存:可配置的HTTP缓存系统
- 自定义标识:灵活的User-Agent设置
实现
基于 Eclipse RCP 技术框架开发的企业级开发者工具。
Eclipse RCP企业级应用实践------POST API
应用下载
- [antrcp-Dev]:蚂蚁开发者工具