[英]Enabling CORS in an API gateway
我正在申請Cordova。 我需要使用Angular進行一個簡單的GET請求。
我不斷收到消息:“跨域請求被阻止:同一起源策略不允許在http:// myserver / AuthenticateMe上讀取遠程資源。可以通過將資源移至相同域或啟用CORS來解決此問題。”
我以為我在響應中添加了所有必要的標題。 這是完整的標頭:
"Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Length: 76
Content-Type: application/json;charset=UTF-8
Date: Mon, 16 Mar 2015 21:37:56 GMT
Server: Apache-Coyote/1.1"
我在Firefox和Chrome中嘗試過此操作。
這非常令人討厭,因為當我執行本地iOS和Android請求時,我的服務器從未出現問題。
我在這里想念什么嗎???
您嘗試過jsonp嗎?
就像是:
$http.jsonp(API_URL + "/?callback=JSON_CALLBACK")
.success(function(data) {
// blah blah
})
.error(function() {
console.log("couldn't fetch.");
})
.finally(function() {
// blah blah
});
猜測,但我認為您還需要指定要允許CORS使用的HTTP動詞。
Access-Control-Allow-Methods: *
要么
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.