下你所需,载你所想!
汇集开发技术源码资料

鱼刺类_Httpv5.0模块修正版

: KB :1 :2020-02-14 03:40:33

部分简介

* WinHttpW 为 WinHttpApi封装(推荐) * WinHttpR 为 WinHttpRequest5.1 COM对象 * WinInet  为 WinInternet 封装 特别说明: *参考了很多相关代码,完美封装而成。并经过测试和改进了很多微软本身留下的坑。无论是效率上还是稳定性上。不服来战! *本次设计目的并非作为私人使用。所以命名没有采用前缀鱼刺标识。就是想出点货!`(+﹏+)′ *封装命名习惯完全参照了WinHttpRequest。一些新手可能看着费劲(其实就是 Open Send 完事)但建议新手还是习惯下这样的面向对象调用方式。 对以后的开发思维有很大帮助。 *封装了三种不同的网页访问类库,可满足不同环境下的需求。*Auto模式:可自动补全必要协议头。(无需每次访问都添加一次常用协议头) *AutoCookies模式:自动智能合并Cookie到内部,并可以自游灵活管理Cookies。(取/设/增/删/改) 更新记录: ' 版本20 '' 修正遇到另外一种不规范的Set-Cookie时AutoCookies=1-2/GetAllResponseCookies/GetResponseCookie无法正常解析的问题(WinhttpW/WinhttpR/WinInet) '' 修正遇到不规范的Set-Cookie时AutoCookies=1-2/GetAllResponseCookies/GetResponseCookie无法正常解析的问题(WinhttpW/WinhttpR/WinInet) '' 增加判断 没有执行Send或Send失败时 不会执行GetQuery(WinhttpW/WinInit) '' 修正了在Open前设置带有帐号信息的代理时失败的问题(WinHttpR) '' 修正DelRequestHeader删除协议头失败的问题(WinhttpR) '' 修正遇到Content-Length: 0时执行GetStatus失败的问题(WinhttpW/WinInit) ' 版本19 '' 修正Auto自动补全必要协议头模式因微软留坑原因在某些情况下补全失败的问题(WinhttpW/WinInit) '' 应易友的建议 调整了内部递归重定向跳转的最大限制为20次(WinhttpW/WinhttpR/WinInet) '' 调整初始设置,避免执行Send出现连接失败(WinHttpW) '' 修正了在某些情况下崩溃的问题(WinhttpW/WinInit) '' 改善了Send重试机制,只在某些特定情况下执行Send重试(WinhttpW/WinInit) ' 版本18 '' 对内部自动重定向也继承了Send重试机制(WinhttpW/WinInet) '' 修正和改善了空值和带有删除标记Cookie的自动合并更新机制(WinhttpW/WinhttpR/WinInet) '' 修正了Base64编码失败问题 Ps:版本20为修正版 讲道理Winhttp系列并不是特别强大的库 比如它是依赖于微软的IE 所以在某些奇葩的机器上可能会出问题 又比如Winhttpapi的连接延迟关闭问题 所以有空会把现在热门的且超稳定靠谱的Hp-Socket设计封装一份http访问类库

鱼刺类_Httpv5.0模块修正版

热门推荐

相关文章