Tag: winhttprequest

Excel VBA WinHttpRequest保存了凭据

我写了下面的代码来获取网站的innerHTML文本: Public Function GetInnerHtmlBody(ByVal Url As String) As HTMLDocument Dim ResponseDocument As New HTMLDocument Dim MyRequest As New WinHttpRequest With MyRequest .SetTimeouts 5000, 5000, 5000, 5000 .SetProxy HTTPREQUEST_PROXYSETTING_PROXY, "<PROXY_SERVER_IP>:<PORT>", "*.domain.com" .Open "GET", Url, False '// Authentication for the proxy server '.SetCredentials "<USERNAME>", "<PASSWORD>", CREDENTIALS_FOR_PROXY .Send '// Debug MsgBox .ResponseText, vbInformation, .StatusText & " – " […]

WinHTTP请求GET不会检索Excel VBA中的响应

我有一个触发到门户GET调用的macros。 以下是url结构: https://开头{} P_URL_PORT / IBM /控制台/状态文本=真型=簇名= {P_CELL}&时间= {} TSTAMP? 这是我的macros。 Dim WinHttpReq As Object Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1") WinHttpReq.Open "GET", strURL, False, userNTID, userPassword WinHttpReq.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" WinHttpReq.Send result1 = WinHttpReq.responseText 但我没有得到预期的回应。 它显示login屏幕响应。 我已经尝试添加POST方法,它将发送loginURL,用户名和密码。 但是GET调用仍然没有检索到实际的响应。

从URL下载文件会引发状态码406

嗨,大家好,我有这个子我想从URL下载一个文件,但每次运行它时, WinHttpReq.Status包含406 。 Sub DownloadFile() Dim myURL As String myURL = "https://YourWebSite.com/?your_query_parameters" Dim WinHttpReq As Object Set WinHttpReq = CreateObject("Microsoft.XMLHTTP") WinHttpReq.Open "GET", myURL, False, "username", "password" WinHttpReq.send myURL = WinHttpReq.responseBody If WinHttpReq.Status = 200 Then Set oStream = CreateObject("ADODB.Stream") oStream.Open oStream.Type = 1 oStream.Write WinHttpReq.responseBody oStream.SaveToFile "C:\file.csv", 2 ' 1 = no overwrite, 2 = […]

如何使用VBA通过HTTP_POST通过Excel发送文件?

这里提出的问题是: 如何使用VBA从Excel发送HTTP POST请求到服务器? 几乎正是我正在寻找,除了我试图发送一些文件到服务器。 我GOOGLE了进一步,发现如何使用VBA通过HTTP后上传一个zip文件? 这也不错,但相当令人沮丧 – 看起来像很多工作(不只是在这里做一个HTML表单…)。 选项#2在这里: http : //www.motobit.com/tips/detpg_post-binary-data-url/ (正如在SO上面提到的问题)似乎它会工作,但由于我工作在JS和CSS,我不知道如何创buildFormData(二进制文件发送到服务器)在这个例子中。 谁能帮帮我吗? 实质上,我希望通过HTTP_POST通过VBA从Excel内部发送3-6个文件到一个期望表单数据的PHP服务器上的PHP脚本。 处理这个HTML表单看起来像: <form action="upload_file.php" method="post" enctype="multipart/form-data"> <input name="userfile[]" type="file" /><br /> <input name="userfile[]" type="file" /><br /> <input name="userfile[]" type="file" /><br /> <input type="submit" /> </form> 谢谢大家。 编辑 – 2012年8月2日 我仍然试图解决这个问题。 我不知道VBA / 6,几乎只是基本的JS,所以我有点失落。 这是我迄今为止所做的: Sub HTTPInternetPutFile() ' create new object with […]

在Excel中执行HTTP发布并parsing结果

我可以访问一个API。 API将XMLpost作为input,然后返回包含相关数据的XML响应。 我要 发送HTTP POST到服务器(身份validation和请求将一起发送) 接收响应(要返回的选项之一是CSV或XML) 将数据插入适当的行和列,然后使用数据透视表执行数据分析。 我没有在Excel中的编程背景,但对不同的网页脚本语言,HTML,CSS,Javascript等感到舒服。 有任何想法吗?