我试图通过特殊的标题‘X-未来’和价值‘自动化’向url "https://public-api.wordpress.com/wpcom/v2/work-with-us“发出一个GET请求。但是,我得到的错误是,在飞行前响应中不允许这个标题:
“请求标头字段x-未来是不允许的访问控制-允许-头部在飞行前的响应.”
从搜索来看,这似乎是一个CORS问题,我必须从服务器端添加标题。但是,我没有访问服务器的权限。
这个问题是不能解决的,还是我遗漏了什么?下面是我用代码笔编写的用于测试的内容:
let url = 'https://public-api.wordpress.com/wpcom/v2/work-with-us';
const options = {
method: 'GET', //default
headers: {'X-future': 'automattician'}
};
fetch(url, options)
.then(blob => blob.json())
.then(data => console.log(data));
发布于 2020-02-29 21:03:10
您可以通过在自己的服务器或无服务器函数上运行fetch来解决这些cors问题。
在节点脚本中运行此操作将有效,并允许您将结果传回您的网站。
const fetch = require("node-fetch");
function fetchServer() {
return fetch("https://public-api.wordpress.com/wpcom/v2/work-with-us", {
headers: { "X-future": "automattician" }
})
.then(res => res.json())
.then(res => res);
}
您可以很容易地使用一个无服务器的函数来部署它,有时在AWS中称为lambda,但是大多数云提供商都有类似的https://aws.amazon.com/lambda/。
https://stackoverflow.com/questions/60469144
复制相似问题