我已经配置了我的Sails.config.cors并将allRoutes设置为true。但是,我不能做POST请求,这给了我这个cors错误:
https://api.projectoxford.ai/emotion/v1.0/recognize。没有 '访问控制允许来源'标题出现在请求的上 资源。起源' http://localhost:1337'因此 不允许访问。响应的HTTP状态代码为401。
以下是我如何访问它:
$scope.upload = function (file) {
Upload.upload({
url: 'https://api.projectoxford.ai/emotion/v1.0/recognize',
method: 'POST',
data: {
'Content-Type': 'application/octet-stream',
file: file,
'Ocp-Apim-Subscription-Key': '******'
}
}).then(function (resp) {
console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
}, function (resp) {
console.log('Error status: ' + resp.status);
}, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
});
};
cors.js:
allRoutes: true,
origin: '*',
methods: 'GET, POST, PUT, DELETE, OPTIONS, HEAD',