将GET请求从其他来源发送到API

时间:2020-09-14 17:50:48

标签: excel xml vba api rest

我一直在尝试使用Excel VBA宏从API获取json文件,但显然该API阻止了外部访问,并且只能通过JavaScript表单从提供商网站进行访问。有没有解决方法?使用代理足以更改标头的“来源”设置吗?如果是这样,应该对下面的代码块应用哪些更改?

Set xmlhttp = CreateObject("MSXML2.serverXMLHTTP.6.0")
xmlhttp.Open "GET", sUrl, False
xmlhttp.setProxy 2, "https://www.allowedoriginurl.com.br"
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
xmlhttp.send

上面的代码返回的响应包含一个名为“ BlockExternalAccess”的脚本和允许的来源列表。

我是一个自学成才的业余程序员,所以如果这个问题太基础了,我会提前道歉,但是在这个论坛上找不到任何类似的内容。

0 个答案:

没有答案