从Excel电子表格执行HTTP POST需要什么VBA代码?
发布于 2008-10-01 17:03:29
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://www.somedomain.com"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ""
或者,为了更好地控制HTTP请求,您可以使用WinHttp.WinHttpRequest.5.1
代替MSXML2.ServerXMLHTTP
。
发布于 2013-07-10 20:03:06
除了Bill the Lizard的回答之外
大多数后端解析原始post数据。例如,在PHP中,您将拥有一个数组$_POST
,其中将存储post数据中的各个变量。在这种情况下,您必须使用额外的头"Content-type: application/x-www-form-urlencoded"
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "http://www.somedomain.com"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHTTP.send "var1=value1&var2=value2&var3=value3"
否则,您必须读取变量"$HTTP_RAW_POST_DATA"
上的原始post数据。
发布于 2008-10-01 17:03:18
在使用MSXML库,然后使用XMLHttpRequest对象之前,我做到了这一点,请参阅here。
https://stackoverflow.com/questions/158633
复制相似问题