用javascript来完成尽量多的工作,是我的心愿,因此最近一直都在研究,如何用javascript来访问网页.
研究的结果如下:
var XmlHttp;
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
function send() {
//XmlHttp.onreadystatechange = doHttpReadyStateChange;
XmlHttp.open("Post", "", false);
XmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
XmlHttp.send("field1=abc&field2=efg");
WScript.Echo(XmlHttp.responseText);
}
function doHttpReadyStateChange() {
if (XmlHttp.readyState == 4)
{
WScript.Echo(XmlHttp.responseText);
}
}
send();
利用以上代码段就可以访问网页,并提交表单了.
不过,还有2个小技巧需要交代一下.
技巧一: 要设置报文头.
这个是通过setRequestHeader来实现的.
内容为:("CONTENT-TYPE","application/x-www-form-urlencoded")
这个不设置,表单无法提交.
技巧二: 对于表单的内容,是通过以下形式发送的.
field1=abc&field2=efg
field1是指提交的项目,abc则是对应的内容.
这些内容必须按照url-encode的要求进行编码.
具体方法可以参考以下网址:
阅读(1685) | 评论(1) | 转发(0) |