[已解决]网站登陆获取的post数据,有没有先后顺序?(有图)
本帖最后由 .個朲綉√ 于 2010-9-11 15:22 编辑$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account=" & $Num & "&pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="
$oHTTP.Open("POST", "http://sh.ct10000.com/v3/zq_dev_level_login.do?method=login", False)
$oHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$oHTTP.setRequestHeader("Referer", "http://sh.ct10000.com/v3/crm_id_login.do")
$oHTTP.Send($sDataToSend)
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account="& $Num & " &pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="
我想问一下这句代码中的数据(不同颜色),有没有先后顺序,这是别人写的代码,我自己也在网站上获取了这些数据,不知道这些数据有没有先后顺序的规定。
如果有的话,那这个先后顺序怎么确定呢?我自己在网上获取这个Post也看不出和代码的顺序有什么关系。
本帖最后由 rolaka 于 2010-9-4 18:07 编辑
post的数据 一般是没有先后顺序的 除了部分渣滓的cgi程序 绝大多都是拿等号前的内容当索引的 在我研究POST正文的过程中,并没有看到application/x-www-form-urlencoded类型对内容的先后顺序有所要求,符合“name/value”格式应该就行的了。
当然了,我看的资料有限,想深入了解可以查阅Wiki的MIME协议。 在我研究POST正文的过程中,并没有看到application/x-www-form-urlencoded类型对内容的先后顺序有所要求,符 ...
republican 发表于 2010-9-4 18:16 http://www.autoitx.com/images/common/back.gif
MIME看作是数据格式就是了...只是一个标记而已 数据内容不会变 本帖最后由 republican 于 2010-9-4 19:14 编辑
回复 4# rolaka
Content-Type的标记将会作为程序处理正文的一种方式。
此处如果使用text/Html,程序应该会返回错误信息的。
MIME对各式内容的要求是非常严格的,一个回车都会导致POST不成功。所以不想研究的话直接按照截获的信息提交就好。 回复rolaka
Content-Type的标记将会作为程序处理正文的一种方式。
此处如果使用text/Html,程序应 ...
republican 发表于 2010-9-4 19:10 http://www.autoitx.com/images/common/back.gif
只是一格式限定而已 post规定了必须两种的MIMEapplication/x-www-form-urlencoded 另一个忘记了
硬是不用也没办法... 本帖最后由 republican 于 2010-9-4 22:18 编辑
回复 6# rolaka
其实我五楼已经提到了,一般小数据的话使用text/Html(默认)或是application/x-www-form-urlencoded。
前者表明 正文 使用XML 格式,这个的话,顺序就很重要了(语法限制)。
后者则为一般的Name/Value结构,即XXX=XXX,期间,每个数据使用"&"号隔开。
如果提交的是多重文本或数据,Content-Type处可以直接声明Boundary即可。
附一个我以前写的POST过程。
本帖最后由 rolaka 于 2010-9-4 23:14 编辑
回复rolaka
其实我五楼已经提到了,一般小数据的话使用text/Html(默认)或是application/x-www-form-ur ...
republican 发表于 2010-9-4 22:16 http://www.autoitx.com/images/common/back.gif
楼主的问题是提交表单 你说的范围已经越界了...
另外鄙视一下哪个edu网站 提交xml这种做法好愚蠢 根本不适合传递数据
哦 soap 我非常鄙视用xml格式传递数据 简单的数据 直接用form或者json或者yaml就可以了 起码减少一半垃圾
另外 你说的"前者表明 正文 使用XML 格式,这个的话,顺序就很重要了(语法限制)。"指的是什么? 元素的顺序么? 楼主用了那个抓包工具? 楼主用了那个抓包工具?
auto 发表于 2010-9-5 13:56 http://www.autoitx.com/images/common/back.gif
lz用的是httpwatch 但其实不好用 没有fiddler好 没有先后名字对就行 感觉都不是我想要的答案,不过我自己也差不多找到答案了。谢谢。 自己试验一下不就知道了吗? {:face (356):} 好像没有顺序哦 本帖最后由 .個朲綉√ 于 2010-9-11 15:06 编辑
好像没有顺序哦
rho123 发表于 2010-9-11 10:57 http://www.autoitx.com/images/common/back.gif
我看你就是不想跟我说,这个是有顺序的,唉,你太看重钱了,我付给你钱并不是为了这个程序,只是想跟你学些东西,结果程序给我,问你点东西都爱理不理的,{:1_207:}
这些信息我想就应该是顺序了:
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account="& $Num & " &pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.ipAddr"
192.168.0.2
-----------------------------7da157353b028c
Content-Disposition: form-data; name="requestFlag"
indexfailure
-----------------------------7da157353b028c
Content-Disposition: form-data; name="loginType"
10
-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.account"
18912343964
-----------------------------7da157353b028c
Content-Disposition: form-data; name="pswType"
1
-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.accountpsw"
123456
-----------------------------7da157353b028c
Content-Disposition: form-data; name="randomId"
7967
-----------------------------7da157353b028c
Content-Disposition: form-data; name="button"
页:
[1]
2