|
|
发表于 2015-6-28 19:08:59
|
显示全部楼层
广东省深圳市
以下是精易模块的WinHttp访问,你看看吧。
|
| 网页_访问_对象 | 字节集 | | |
| 网址 | 文本型 | | | | 访问方式 | 整数型 | | | | 提交信息 | 文本型 | | | | 提交Cookies | 文本型 | | | | 返回Cookies | 文本型 | | | | 附加XY头 | 文本型 | | | | 返回XY头 | 文本型 | | | | 返回状态代码 | 整数型 | | | | 禁止重定向 | 逻辑型 | | | | 字节集提交 | 字节集 | | | | 代理地址 | 文本型 | | | | 超时 | 整数型 | | | | 用户名 | 文本型 | | | | 密码 | 文本型 | | | | 代理标识 | 整数型 | | | | 对象继承 | 对象 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_访问方式 | 文本型 | | | | 局_WinHttp | 对象 | | | | 局_发送XY头 | 文本型 | | 0 | | 局_返回XY头 | 文本型 | | 0 | | 局_计次 | 整数型 | | | | 局_网页数据 | 字节集 | | | | 局_变体提交 | 变体型 | | | 线程_初始化COM库 () 如果真 (访问方式 < 0 或 访问方式 > 2 ) 访问方式 = 0 局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”) 判断 (是否为空 (对象继承 ))  如果真 (局_WinHttp. 创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假) 返回 ({ })   局_WinHttp = 对象继承
如果真 (超时 ≠ -1 ) 如果 (超时 < 1 )  超时 = 15000   超时 = 超时 × 1000 局_WinHttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时) 如果真 (代理地址 ≠ “”) 局_WinHttp. 方法 (“SetProxy”, 2, 代理地址 ) 如果真 (用户名 ≠ “”)  如果真 (是否为空 (代理标识 ))    代理标识 = 1  局_WinHttp.方法 (“SetProxyCredentials”, 用户名, 密码, 代理标识) 局_WinHttp.方法 (“Open”, 局_访问方式, 网址, 假) 如果真 (禁止重定向 ) 局_WinHttp. 写属性 (“Option”, 6, 0 ) 局_WinHttp. 写属性 (“Option”, 4, 13056 ) 判断 (附加XY头 = “”) 附加XY头 = “Accept: */*” 如果真 (寻找文本 (附加XY头, “Accept:”, , 假) = -1 )  附加XY头 = 附加XY头 + #换行符 + “Accept: */*”   如果真 (寻找文本 (附加XY头, “Referer:”, , 假) = -1 ) 附加XY头 = 附加XY头 + #换行符 + “Referer: ” + 网址  如果真 (寻找文本 (附加XY头, “Accept-Language:”, , 假) = -1 ) 附加XY头 = 附加XY头 + #换行符 + “Accept-Language: zh-cn” 如果真 (寻找文本 (附加XY头, “User-Agent:”, , 假) = -1 ) 附加XY头 = 附加XY头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)” 如果真 (寻找文本 (附加XY头, “Content-Type:”, , 假) = -1 ) 附加XY头 = 附加XY头 + #换行符 + “Content-Type: application/x-www-form-urlencoded” 如果真 (提交Cookies ≠ “”) 局_WinHttp. 方法 (“SetRequestHeader”, “Cookie”, 提交Cookies ) 判断 (寻找文本 (附加XY头, #换行符, , 假) = -1 ) 局_WinHttp. 方法 (“SetRequestHeader”, 内部_XY头取名 (附加XY头 ), 内部_XY头取值 (附加XY头 ))  局_发送XY头 = 分割文本 (附加XY头, #换行符, ) 计次循环首 (取数组成员数 (局_发送XY头 ), 局_计次 )  如果真 (局_发送XY头 [局_计次 ] ≠ “”)   局_WinHttp. 方法 (“SetRequestHeader”, 内部_XY头取名 (局_发送XY头 [局_计次 ]), 内部_XY头取值 (局_发送XY头 [局_计次 ]))     计次循环尾 () 判断 (字节集提交 = { }) 局_WinHttp. 方法 (“Send”, 提交信息 ) 局_变体提交. 赋值 (字节集提交, ) 局_WinHttp. 方法 (“Send”, 局_变体提交 )局_网页数据 = 局_WinHttp.读属性 (“ResponseBody”, ).取字节集 ()返回XY头 = 局_WinHttp. 读文本属性 (“GetallResponseHeaders”, )返回XY头 = 子文本替换 (返回XY头, “Set-Cookie”, “Set-Cookie”, , , 假)返回状态代码 = 局_WinHttp. 读数值属性 (“Status”, )局_返回XY头 = 分割文本 (返回XY头, #换行符, )返回Cookies = “” 计次循环首 (取数组成员数 (局_返回XY头 ), 局_计次 ) 如果真 (寻找文本 (局_返回XY头 [局_计次 ], “Set-Cookie”, , 假) ≠ -1 )  判断 (寻找文本 (局_返回XY头 [局_计次 ], “;”, , 假) ≠ -1 )   返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回XY头 [局_计次 ], “Set-Cookie:”, “;”)) + “; ”   返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回XY头 [局_计次 ], “Set-Cookie:”, , , , 假)) + “; ”     计次循环尾 ()返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies ) - 2 )网页_Cookie合并更新 (提交Cookies, 返回Cookies )局_WinHttp. 清除 ()线程_取消COM库 ()返回 (局_网页数据 ) |
评分
-
| 参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|