我正在尝试用JavaScript代码(fetch )测试IBM的音调分析器。
这是我的密码:
async post(url,key,textData)
{
const response1 = await fetch(`https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2017-09-21&statements=false`,{
method: 'POST',
headers:
{
'Content-type': 'application/json',
'apikey':'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
},
body: JSON.stringify(textData)
});
const responseData = await response1.json();
return responseData;
console.log(responseData);
}现在,这个特定的代码引发错误:
未能加载https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2017-09-21&statements=false:在飞行前响应中,访问控制-允许标头不允许每个键的请求头字段。
我用邮递员的工具检查了这个,它运行得很好。
在使用https://openweathermap.org/api时,我遇到了类似的问题,在使用XMLHttpRequest时没有再次发生这种情况。
能给我一些提示吗?
发布于 2018-07-23 12:24:08
这是典型的CORS限制。Postman的工作原理是,它不是被归类为浏览器,而是作为一个带有REST客户端的应用程序。
https://stackoverflow.com/questions/51450793
复制相似问题