我對AngularJS很新,但由於某些原因,我必須使用它並創建小型網頁,才能夠向Web Api 2部分發送一些請求。我遇到了一個奇怪的錯誤。我的控制器位於ApplicationFrontEnd/MainView文件夾中,文件名爲「main.js」。代碼問題的一部分:
var request = {
method: 'POST',
url: 'api/login',
headers: {
'Authorization': 'Basic ' + encoded
}
}
$http(request)
.success(function (data, status, headers, config) {
// I`m supposed to have no problem
})
.error(function (data, status, headers, config) {
//but for some reason i do have.
});
所以,在發送POST請求的點不會被髮送到'api/login'
,但'ApplicationFrontEnd/api/login'
,並沒有任何Authorization頭。 在Web Api項目的一部分,我有CORS
打開等,但雖然我有錯誤的請求中的網址,我收到404錯誤(非常合乎邏輯)。有人可以向我解釋,我做錯了什麼,以及如何解決它?
在這裏https://docs.angularjs.org/api/ng/service/$http你可以找到關於http標題的部分。你會發現在普通的身份驗證。 –
@V_Maenolis thx,我看到了。你能說出關於請求變形的任何事嗎? – Overrided