2016-12-03 51 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

相關問題