簡體   English   中英

AngularJS:缺少標頭的http請求

[英]AngularJS: http request with missing headers

我正在使用AngularJS以這種方式進行請求:

    var config = { headers: {
            'Authorization': 'somehash',
            'Content-Type': 'application/json; charset=UTF-8'
    } };

    $http.get('http://example.com', config)
        .then(function(response) { 
            $scope.response = response;
    }, function(response) { });

該請求被觸發,但是當我在Firefox(Firebug)上檢查時,該請求缺少我設置的Authorization / Content-Type標頭,它返回與CORS相關的“ 200 OPTIONS REQUEST”。 無論如何,我想知道問題是否真的與CORS或標題丟失有關,或者在某種情況下,解決方案是什么。

我可以為您建議cors解決方案,但這是服務器端的解決方案。 您需要在標題中寫一些屬性。 確切地說,
Host =“來自您的主機已調用get”
Origin =“您的請求的來源域”
Referer =“原始域+頁面”

並且在請求中您必須添加此
訪問控制允許的憑據=真
而且我認為這與cors有關,我也遇到了同樣的問題。 如果在處理完問題后仍然存在,請清理瀏覽器緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM