cURL 原始命令
Java (OkHttp) 代码结果

工具说明与 Java HTTP 请求知识点

工具特点

  • 多种库支持:内置了三种 Java 领域最主流的 HTTP 请求方案,可根据您的项目所处的 JDK 版本和依赖偏好自由切换。
  • 智能 Payload 处理:自动解析 cURL 中的 -d / --data 等参数,并根据您选择的库智能构建请求体(例如 OkHttp 的 RequestBody 或 Java 11 的 BodyPublishers)。
  • 安全的代码转义:Java 代码对双引号和换行符要求极严,本工具会自动将 JSON 载荷内的双引号和特殊字符处理为合法的 Java 字符串字面量(\"),防止编译错误。

支持的三种主流调用库

  • OkHttp: 现代 Java 开发中最常用的第三方 HTTP 客户端(需要引入 com.squareup.okhttp3 依赖),性能极佳且支持 HTTP/2。
  • HttpClient (Java 11+): Java 11 引入的全新原生网络库 java.net.http。API 设计非常现代,支持响应式流和异步调用,推荐在较新的项目中使用。
  • HttpURLConnection: 最古老、最基础的 Java 原生请求方式。无需任何依赖,可以在任何老旧版本的 JDK 中直接运行。