cors阻止请求的根源在哪里?

时间:2019-11-29 23:15:06

标签: c++ ajax cors

我已经使用C ++和以下库创建了API:https://github.com/yhirose/cpp-httplib

在API中,我已经为CORS的响应添加了标头:

svr.Post("/suggest", [&dr](const Request &req, Response &res){
    res.set_header("Access-Control-Allow-Origin","(origin here)");

(起源于此处)是发出请求的服务器的起源。

在浏览器端,我还启用了扩展功能以绕过CORS。但是,当尝试向API提出AJAX请求时,我仍然在浏览器控制台中收到此错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://192.168.1.10:10120/suggest. (Reason: CORS request did not succeed).

AJAX请求是通过在Tampermonkey扩展中编写的脚本完成的,以在特定网站上工作。

我需要在托管网站的服务器上修改标题吗?我在C ++方面做错了什么吗?

另外,可能值得一提的是之前的代码可以工作。我所做的只是第二天回到了另一个本地IP地址(我将其重新编程为c ++ API)

1 个答案:

答案 0 :(得分:0)

我再次尝试回答@sideshowbarker,这给我一个有关自签名证书的新错误。添加异常后,它起作用了。