我已经使用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)
答案 0 :(得分:0)
我再次尝试回答@sideshowbarker,这给我一个有关自签名证书的新错误。添加异常后,它起作用了。