为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

鱼刺类_Httpv5.29

三叶资源网 2018-12-22 11:46:36 易语言模块源码 9235 ℃ 34 评论

鱼刺类_HTTP v5.28

* WinHttpR 为 WinHttpRequest5.1 COM对象(推荐)

* WinHttpW 为 WinHttpApi封装 (HTTP6.0即将从新崛起  比如:解决资源延迟收回导致多线程内存一直在涨 解决在一些情况下会崩溃的问题)

* WinInet  为 WinInternet 封装

特别说明:

*参考了很多相关代码,完美封装而成。并经过测试和改进了很多微软本身留下的坑。无论是效率上还是稳定性上,不服来战!

*本次设计目的并非作为私人使用。所以命名没有采用前缀鱼刺标识。就是想出点货!`(+﹏+)′

*封装命名习惯完全参照了WinHttpRequest。一些新手可能看着费劲(其实就是 Open Send 完事)但建议新手还是习惯下这样的面向对象调用方式。 对以后的开发思维有很大帮助。

*封装了三种不同的网页访问类库,可满足不同环境下的需求。

*Auto模式:可自动补全必要协议头。(无需每次访问都添加一次常用协议头)

*AutoCookies模式:自动智能合并Cookie到内部,并可以自由灵活管理Cookies。(取/设/增/删/改)

@鱼刺

.版本 2

.程序集 程序集1

.子程序 _启动子程序, 整数型

_调试子程序 ()
返回 (0)

.子程序 _调试子程序

Winhttp新手使用指南 ()

.子程序 Winhttp新手使用指南
.局部变量 http, WinHttpR
.局部变量 str, 文本型

' Winhttp 就两大步骤 Open Send
' Open 打开/设置你要访问的目标网站信息
' Send 发送访问请求 达到HTTP/HTTPS访问
' 当然了 在Open之前 你可能需要做一些准备工作比如 设置一些属性 比如:设置代理 设置是否允许重定向 设置超时 等
' 在Open之后 你也可以继续设置一些准备工作 比如:添加协议头 设置代理 设置Cookie信息 设置是否允许重定向 等
' 一切准备工作就绪后 就可以Send发送请求了 在Send的时候 可以把POST数据设置进去 进行提交
' Send之后 就来到了愉快的获取各种返回信息的状态了
' 获取返回的文本 返回协议头 Cookie 状态吗等等都可以
' 辣么 我们来举个例子吧
http.Auto (真)  ' 设置自动补全必要协议头模式 开启
http.SetTimeouts (5000, 5000, 5000, 10000)  ' 设置访问超时
http.Open (“POST”, “https://www.baidu.com/”)  ' 请求类型 GET,POST,HEAD 等
http.SetReferer (“http://www.qq.com”)  ' 设置 来路 协议头
http.SetContentType (“application/x-www-form-urlencoded”)  ' 设置提交数据类型 POST专用协议头
http.SetCookie (“BAIDUID=1234567; aaa=123”)  ' 设置 提交Cookie
http.Send (“POST1=123&post2=456”)  ' 提交时加入了POST数据
输出调试文本 (http.GetResponseTextUtf8ToAnsi ())  ' 输出 返回文本
输出调试文本 (#换行符)
输出调试文本 (http.GetAllResponseHeaders ())  ' 输出 返回所有协议头
输出调试文本 (#换行符)
输出调试文本 (http.GetAllResponseCookies ())  ' 输出 返回所有Set-Cookie信息
输出调试文本 (#换行符)
输出调试文本 (http.GetStatus ())  ' 输出 返回状态码
' 这时候就会有人说了 访问个HTTP 要写最起码3行代码 怎样真的好吗?
' 从代码执行效率上来讲 要比你用一个子程序搞定要省资源
' 从开发效率上来讲 虽然你一个子程序搞定 但是后期维护时候 要各种展开子程序 蛋疼不已 并没有以上这种方式 便于理解 便于修改
' 所以强烈建议新手习惯下这样的概念和用法

.子程序 Winhttp多线程使用注意事项
.局部变量 http, WinHttpW
.局部变量 投票, 某网站投票

' Winhttp支持多线程使用 但 不支持跨线程使用
' 跨线程使用概念
' 如果你把 winhttp对象 声明在了 程序集/全局 那就是跨线程使用
' 两条线程共用一个程序集变量a  线程1要a执行Send  线程2却要a执行Open 那你说a内部的Cookies归哪条线程 直接乱套了
' 正确的姿势是 把winhttp声明在局部 或是作为其他类的私有成员声明在局部
投票.登录 (“Useraaa”, “Passbbb”)
投票.投票 (“2333”)


文件下载

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有34位网友发表了看法:

  • 源码网

    源码网  评论于 [2019-04-22 00:39:16]  回复

    鱼刺http http.GetAllResponseCookies ()

  • 易语言

    易语言  评论于 [2020-06-16 23:06:06]  回复

    鱼刺http修改版

  • 易语言

    易语言  评论于 [2020-09-08 10:03:47]  回复

    易语言+鱼刺类+winhttp

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
网页操作appium模块左右按键快递批量查询源码注册机在线发音源码PugiXml自动循环显示列表项目取色器目录枚举图解深度学习圆形进度条花椒直播工具辣妈帮阿里云oss分片上传仿易语言IDERibbonUI高级截图apihook变量数据交换
最新评论