2015-10-15 115 views
1

我在嘗試調用WebApi時遇到了問題,我需要在請求頭中發送授權憑證,但是我沒有弄清楚。AngularJs http請求頭不會改變

我resquest頭需要像我的REST測試

Authorization:Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

但是,所產生的請求頭的這一形象時,我嘗試使用此代碼塊

$http.defaults.headers.Authorization = 'Basic ' + credentials; 
return $http.post('http://localhost:2703/api/Authenticate'); 

來設置它的角或者這

return $http.post('http://localhost:2703/api/Authenticate', { 
    headers: { 'Authorization': 'Basic ' + credentials } 
}); 

我的請求標題變成這樣一個

Access-Control-Request-Headers: accept, authorization 

有人能告訴我我做錯了什麼嗎?任何幫助將不勝感激。 :)

+0

我發現了這個問題。當我添加標題到我的POST調用時,該方法更改爲OPTIONS,我正在使用跨域。試圖找出如何解決它。 –

回答

0

我無法解析使用跨域請求我的問題,所以,我已經配置我的網絡API和Web應用程序在同一個域中。這樣做,我可以正常更改標題,並根據需要發送發佈請求。

1

你可以做這樣的事情:

var header = {headers: {'Authorization': 'Basic ' + credentials}} 
$http.post(url, payload, header) 
    .success(function (data) { 
     //stuff 
    } 
+0

這樣做標題仍然一樣。授權已添加到「訪問控制請求頭」。我想我需要添加一個名爲「授權」的新標題。我真的不知道需要做什麼。 –