首页 > 解决方案 > 从不同的来源向 API 发送 GET 请求

问题描述

我一直在尝试使用 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”的脚本和一个允许的来源列表。

我是一个自学成才的业余程序员,所以如果这个问题太基本,我提前道歉,但我在这个论坛上找不到类似的东西。

标签: excelxmlvbaapirest

解决方案


推荐阅读