【问题标题】:Ionic 2 Angular CORS with Sentinment Analysis API带有情绪分析 API 的 Ionic 2 Angular CORS
【发布时间】:2018-09-18 01:36:07
【问题描述】:

我正在开发一个移动应用程序,可以通过使用 Aylien Sentiment Analysis API 来分析某人的想法,我正在使用 Ionic 2 Angular 4,我设法为 Ionic 实现了 Aylien Sentiment Analysis API,但我遇到了这个问题,Cross原始资源共享 (CORS) 使我无法访问 Aylien 情绪分析,我已经搜索过它并且我开始了解 CORS 的想法,但唯一的是我不知道如何禁用 CORS 或解决这个问题使用 CORS。

这是我用来访问或请求 Aylien 的 API 文本分析的代码

var AYLIENTextAPI = require('aylien_textapi');

var textapi = new AYLIENTextAPI({

    application_id: "My ID", 
    application_key: "My Key"
});

textapi.sentiment({'text': 'John is a very good football player!'}, function(error, response) {

    if (error === null) {
        console.log(response);
    }
    else {
        console.log(error);
    }
});

这是给我的错误

我已经处理了一段时间了,我决定在这里寻求帮助,提前感谢您的回复。

【问题讨论】:

    标签: javascript node.js angular ionic-framework


    【解决方案1】:

    CORS 必须在服务器端正确处理。 403 禁止错误提到 http 选项请求(预检)被服务器设置拒绝。当您不拥有服务器端时,您只能为 CORS 设置一个代理,以正确处理来自您的应用程序的请求并将它们重定向到 api(一个简单的 php 脚本就可以解决问题),但有许多现成的解决方案 @987654321 @

    您不能禁用 CORS。这是来自底层 webview 的安全“功能”。

    【讨论】:

    • 看起来 AYLIEN 服务器不支持 HTTP OPTION 类型,这基本上是您的浏览器使用“预检”的意思。每当您进行OPTION 调用时,AYLIEN 都会返回 HTTP 状态 403。就像提到的@fastr.de 一样,应该是服务器端的更改.. :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多