Skip to content

Conversation

@ChunMengLu
Copy link
Contributor

@ChunMengLu ChunMengLu commented Nov 17, 2025

📝 PR 描述 | Description

  • 实现了HttpFileParser类,用于解析.http文件格式
  • 添加了对REST Client格式的完整支持,包括请求分隔符、HTTP方法、URL、请求头和请求体
  • 支持多种HTTP方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS)
  • 实现了Content-Type识别和不同body类型的处理(raw、urlencoded)
  • 支持Basic和Bearer认证方式的解析
  • 添加了对SSE和WebSocket协议的自动识别
  • 在左侧集合面板中增加了HTTP文件导入菜单项
  • 实现了文件选择对话框,限制只显示.http文件
  • 添加了完整的单元测试覆盖各种解析场景
  • 增加了国际化消息键值和英文翻译
  • 升级 lombok.version 到 1.18.42,支持高版本 jdk
  • 移除没有使用到的 hutool-http

🔗 相关 Issue | Related Issue

🎯 改动类型 | Type of Change

  • 🐛 Bug 修复 | Bug fix
  • ✨ 新功能 | New feature
  • 📝 文档更新 | Documentation update
  • 🎨 代码优化 | Code refactoring
  • ⚡️ 性能优化 | Performance improvement
  • 🔧 配置变更 | Configuration change
  • 🧪 测试相关 | Test related
  • 🔨 构建相关 | Build related
  • 🌐 国际化 | Internationalization

📋 改动内容 | Changes Made

新增HTTP文件导入功能

🧪 测试 | Testing

  • 本地编译通过 | Local build passed
  • 功能测试通过 | Functional tests passed
  • 在以下环境测试 | Tested on:
    • Windows
    • macOS
    • Linux

📸 截图 | Screenshots

cc8b3f246a655c77a63e49175859d7f8

✅ 检查清单 | Checklist

  • 代码遵循项目编码规范 | Code follows the project's coding standards
  • 已添加必要的注释 | Added necessary comments
  • 文档已更新(如需要)| Documentation updated (if needed)
  • 没有引入新的警告 | No new warnings introduced
  • 改动不影响现有功能 | Changes do not affect existing functionality
  • 已在本地完整测试 | Fully tested locally

💡 其他说明 | Additional Notes

AI 生成的代码、测试代码,对认证的手动处理了下。


感谢你的贡献! | Thank you for your contribution! 🎉

- 实现了HttpFileParser类,用于解析.http文件格式
- 添加了对REST Client格式的完整支持,包括请求分隔符、HTTP方法、URL、请求头和请求体
- 支持多种HTTP方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS)
- 实现了Content-Type识别和不同body类型的处理(raw、urlencoded)
- 支持Basic和Bearer认证方式的解析
- 添加了对SSE和WebSocket协议的自动识别
- 在左侧集合面板中增加了HTTP文件导入菜单项
- 实现了文件选择对话框,限制只显示.http文件
- 添加了完整的单元测试覆盖各种解析场景
- 增加了国际化消息键值和英文翻译
- 升级 lombok.version 到 1.18.42,支持高版本 jdk
@lakernote
Copy link
Owner

@ChunMengLu 可以加我 vx lakernote,方便沟通

@lakernote lakernote merged commit 3e02b19 into lakernote:master Nov 19, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants