【发布时间】:2013-08-09 07:56:56
【问题描述】:
我正在尝试在http://forums.egullet.org/ 的主搜索栏上进行简单的发布请求。 (这是一个例子,但我正在尝试构建一种适用于许多人的工具。)
问题是我似乎无法找出正确的方法来构造/放置参数以便服务器处理我的请求。 (我确实收到了响应,但这只是一个页面要求我再次尝试搜索,而不是我在浏览器中进行搜索时得到的结果。参数字符串是直接从 firebug 中提取的,所以我很公平确定它是正确的。我只是觉得我没有把它放在正确的位置/正确地构造它/说出我需要的一切,但我不知道要改变什么。值得注意的是,我以前有这通过编辑 Internet Explorer 对象的 DOM 来工作,但我正在尝试切换到 XMLHTTP,因为它更快/更可靠。感谢您的帮助!
Sub httpPost()
Dim XMLHTTP
Dim result As String
Dim argumentString
argumentString = "?search_term=eggs&search_app=forums"
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP.6.0")
XMLHTTP.Open "POST", _
"http://forums.egullet.org/index.php?app=core&module=search&do=search&fromMainBar=1", False
XMLHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
XMLHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
XMLHTTP.send argumentString
result = XMLHTTP.responsetext
Set XMLHTTP = Nothing
End Sub
【问题讨论】:
标签: html http vba excel xmlhttprequest