2016-12-03 47 views
1

我试着用以下标题的HTTP请求:我能以某种方式抑制使用Angular2的预检请求吗?

headers.append("Content-Type", "text/xml; charset=utf-8"); 
headers.append("SOAPAction", "<domain>/<function-name>"); 

这将触发预检要求。

在服务器端,我运行IIS 7.5.x和.asmx服务。 如果我在没有网络安全的情况下运行Chrome,我可以让所有的工作都能正常工作。 我已经设置了“Access-Control-Allow-Headers”和“Access-Control-Allow-Origin”,减少了“错误量”。 我很希望有一个web.config设置为了使它工作。

也看到这个答案,但在AngularJS的背景: https://stackoverflow.com/a/33662315/1613772

回答

2

预检请求由浏览器,而Angular2对它有任何说法作出。所以基本上答案是否定的。各地

的一种方式,在简单的情况下,工作原理是利用JSONP

https://angular.io/docs/ts/latest/guide/server-communication.html#!#cors

您可能需要添加POSTAccess-ControlAllow-Methods

+1

谢谢你的方向。但.asmx服务必须在请求中包含XML正文。据我所知,没有办法简单地切换“东西”,以便您可以使用JSONP。 – Pascal

相关问题