ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13359|回复: 28

[已解决] Winhttp做Post提交,在XP下Content-Length=0的问题解决

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-12 20:29 | 显示全部楼层 |阅读模式
本帖最后由 liucqa 于 2012-6-14 08:22 编辑

WinHttp POST测试 xp.rar (38.15 KB, 下载次数: 630)

见附件,在XP+IE8下POST的长度为0,解决方法:post (postdata)


该死的括号!请各位测试不同的操作系统,结果跟帖,谢谢!


补充内容 (2013-8-22 18:13):
http://club.excelhome.net/thread-894527-1-1.html  完整采集的代码

TA的精华主题

TA的得分主题

发表于 2012-6-13 19:15 | 显示全部楼层
“一楼的程序你测试结果是什么?方便的话说一下,”

22页说明提交post不成功 页码:22

检索完成
共用时:
3.80秒

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-13 01:57 | 显示全部楼层
本帖最后由 liucqa 于 2012-6-13 14:36 编辑

2.JPG           1.JPG
找个sniffer4.75抓包看了一下,发现提交的Content-length不对,为什么是0呢?上图是winhttp,下图是ie。访问网址的抓包。

网址http://www.gzgcjg.com/gzqypjtx/Estimate/ZY/MainQueryMarkZY.aspx?clearPaging=true,选择:建筑装修装饰工程。39页。

默认的是:地基与基础工程,22页


TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-13 13:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
顶一下                  

TA的精华主题

TA的得分主题

发表于 2012-6-13 15:48 | 显示全部楼层
本帖最后由 蓝天630902 于 2012-6-13 21:53 编辑

Sub 查看专业资质排名()
    On Error Resume Next
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "http://www.gzgcjg.com/gzqypjtx/Estimate/ZY/MainQueryMarkZY.aspx?clearPaging=true"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        .Document.All("ctl00$cph_content$drpZzdj").Value = "jzzxzs"
        .Document.All("ctl00$cph_content$drpZzdj").onchange
            Do Until Trim(.Document.All.tags("table")(1).All.tags("tr")(1).All.tags("td")(1).innerText) <> "广东省基础工程公司"
                DoEvents
            Loop
        
        Set r = .Document.All.tags("table")(1).Rows
        n = Range("a65536").End(xlUp).Row
        For i = 0 To r.Length - 1
            For j = 0 To r(i).Cells.Length - 1
                Cells(i + 1 + n, j + 1) = r(i).Cells(j).innerText
            Next j
        Next i
        For k = 2 To 39
            n = Range("a65536").End(xlUp).Row
            .Document.All("ctl00$cph_content$GridViewPaging1$txtGridViewPagingForwardTo").Value = k
            .Document.All("ctl00$cph_content$GridViewPaging1$btnForwardToPage").Click
            Do Until .Document.All.tags("table")(1).All.tags("tr")(1).All.tags("td")(1).innerText <> Cells(n - 19, 2)
                DoEvents
            Loop
            Set r = .Document.All.tags("table")(1).Rows
            For i = 1 To r.Length - 1
                For j = 0 To r(i).Cells.Length - 1
                    Cells(i + n, j + 1) = r(i).Cells(j).innerText
                Next j
            Next i
        Next k
    End With
End Sub

点评

一楼的程序你测试结果是什么?方便的话说一下,谢谢  发表于 2012-6-13 17:21

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-13 15:49 | 显示全部楼层
本帖最后由 liucqa 于 2012-6-13 16:18 编辑
蓝天630902 发表于 2012-6-13 15:48
Sub 查看专业资质排名()
    On Error Resume Next
    With CreateObject("internetexplorer.applicatio ...

这个不是我要的,之前的帖子我看过了。方便的话告诉一下你的测试结果,谢谢

TA的精华主题

TA的得分主题

发表于 2012-6-13 20:15 | 显示全部楼层
不过,剪贴板里是“建筑装修装饰工程”的第一页的数据

点评

应该是基础工程的首页  发表于 2012-6-13 22:16
那个是post无数据的时候,服务器默认的返回页  发表于 2012-6-13 20:40

TA的精华主题

TA的得分主题

发表于 2012-6-13 20:21 | 显示全部楼层
蓝天630902 发表于 2012-6-13 15:48
Sub 查看专业资质排名()
    On Error Resume Next
    With CreateObject("internetexplorer.applicatio ...

抓取代码好DD,学习中~~~~

TA的精华主题

TA的得分主题

发表于 2012-6-13 21:40 | 显示全部楼层
本帖最后由 蓝天630902 于 2012-6-13 21:43 编辑

sent后面加上括号,sent (postdata),


22页说明提交post不成功 页码:39

检索完成
共用时:
3.63秒

不过,剪贴板里还是“建筑装修装饰工程”的第一页的数据

点评

嗯,是这个的首页就对了  发表于 2012-6-13 22:14

TA的精华主题

TA的得分主题

发表于 2012-6-13 22:26 | 显示全部楼层
但是,PagingForwardTo = 2   'post提交的页码
剪贴板里仍然是“建筑装修装饰工程”的第一页的数据
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 23:36 , Processed in 0.049535 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表