在Angular 5中,当通过 http.get()**?**访问远程资源时,关于CORS,我需要考虑什么
示例:
let url = `http://www.google.com`;
this.http.get(url).subscribe(res => {
console.log(res.text());
// parse html
});
结果:
Failed to load https://www.google.com/:
No 'Access-Control-Allow-Origin' header is present on the requ
首先,我确信这是一个重复的问题,但我与网络技术人员有点距离,不能理解什么是该死的CORS,为什么它会阻止一个简单的HTTP请求,以及我如何绕过它。
我正在尝试创建一个Angular 5+ Node.js web应用程序,托管在Firebase主机上,并在谷歌云平台上有一个Elasticsearch实例。我需要做的就是从这个web应用程序向ES实例发送2个非常基本的HTTP请求。我已经通过移动应用程序和邮差应用程序发送了这些请求,没有任何问题。但web应用程序会记录Preflight response is not successful错误。我用谷歌搜索了这个错误,发现它是由CORS抛出的。正如
我已经开发了一个silverlight聊天应用程序。在一个窗口中,同时加载多个聊天窗口,每个聊天窗口都会创建一个新的wcf双工服务连接。但在每10个聊天窗口之后,它就会与wcf断开连接,并停止工作。我编写了一些节流选项的代码,但它们不起作用。这是我的代码:
public class PollingDuplexServiceHostFactory : ServiceHostFactoryBase
{
public override ServiceHostBase CreateServiceHost(string constructorString,
Uri[] baseA