2025-05-25 修复 cHttpClient
Bug 修复
异步
OnError事件未触发:Inst_OnError只写LastError,没有RaiseEvent,导致上层(cSSEClient)永远收不到错误通知。新增Public Event OnError(ErrorNumber, ErrorDescription)并在事件中触发。异步模式无 HTTP 状态码检查:4xx/5xx 响应在异步模式下静默通过,调用方无感知。现在
Inst_OnResponseFinished中检查状态码,4xx/5xx 触发OnError而非OnResponseFinished。RequestTimeOut < 30会修改用户设置值:原代码直接RequestTimeOut = 30,改用局部变量WaitTimeout,不污染用户设置。ParseSetCookie用逗号分割错误:Cookie 的Expires值含逗号(如Thu, 01 Jan 2026),按逗号分割会误拆。改用vbCrLf分割(WinHttp 多个 Set-Cookie 用换行分隔)。Fetch每次不清除上次响应状态:请求开始时清除m_StatusCode/m_StatusText。
功能增强
新增
StatusCode/StatusText属性:异步/同步均可用,不再需要直接访问Inst。SetCookies实现 Cookie 解析:支持"name=value; name2=value2"格式自动解析到Cookies字典;新增BuildCookieHeader()从字典构建请求头;请求时自动带上已有 Cookie。
清理
- 移除废弃的
RequestDataBody:删除声明、初始化(CompareMode)、清理(RemoveAll)。