找回密码
 加入
搜索
查看: 2018|回复: 3

[IE类操作] 请教IE对象的navigate在post data的用法!!!

[复制链接]
发表于 2011-1-29 22:09:48 | 显示全部楼层 |阅读模式
我的示例代码:

$include <IE.au3>
$oIE=_IECreate("about:blank")
$header="Content-Type: application/x-www-form-urlencoded" & @CRLF
$postdata="abc=123&de=45"
$packingArray=PackingPostData($postdata)
$oIE.Navigate("http://somewhere.com/post", 0, "", $packingArray, $header)

Func PackingPostData($postcontent)
        $count=StringLen($postcontent)
        Local $pack[$count]
        For $i=1 To $count
                $ch=StringMid($postcontent, $i, 1)
                If $ch=" " Then $ch="+"
                $pack[$i-1]=Asc($ch)
        Next
        Return $pack
EndFunc

跟踪结果发现Post部分全是乱码,如下:
wwww杦wfwwwwwwwwwww杦wbwwwwwwwwwww杦wfwwwwwww

请教高人指点,$packingArray该如何写,谢谢!!!
发表于 2011-1-30 18:13:25 | 显示全部楼层
StringToASCIIArray()是不是 PackingPostData()要的效果
#include <Array.au3>    ; For _ArrayDisplay()

Local $s = "abc数组ABC"
Local $a = StringToASCIIArray($s, 0, StringLen($s), 2)
_ArrayDisplay($a)
发表于 2011-1-30 18:15:45 | 显示全部楼层
$header="Content-Type: application/x-www-form-urlencoded" & @CRLF 
$postdata="abc=123&de=45" & @CRLF 
$packingArray=StringToASCIIArray($postdata, 0, StringLen($postdata), 2)
 楼主| 发表于 2011-1-31 20:36:02 | 显示全部楼层
查询了半天,$packingArray要求为safearray结构。
没有找到可以设置safearray的API函数!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-17 02:52 , Processed in 0.087885 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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