我試圖執行和自角度2 Http GET請求時遇到了自定義標頭這個問題。從Postman preforming相同的請求工作正常,但是我得到以下405錯誤Angular2:Angular 2 Http自定義標題獲取405
OPTIONS http://[somehost.com]/api/v1/admin/account/singin 405 (Method Not Allowed)
API有,你在標題中通過用戶名和密碼GET操作,並將其與令牌在它的頭部返回200。這裏是我使用的代碼塊的例子:
constructor (private http: Http) {
}
login (userName: string, password: string): Observable<any> {
const endPointUrl = this.baseUrl + '/admin/account/singin';
const headers = new Headers({
'Accept': 'application/json',
'X-Rem-Username': userName,
'X-Rem-Password': password
});
const options = new RequestOptions({headers: headers});
return this.http.get(endPointUrl, options)
.map((response: Response) => {
console.log(response);
return response;
});
}
正如我提到的,郵差和他WebStorm REST客戶端,這些標題執行這一要求正常工作。如果我刪除這些'X-Rem'標題,我會得到一個401,這是預期的。任何幫助將不勝感激,謝謝。
添加'X-雷姆Username'和'X-雷姆Password'您CORS響應頭['接入控制允許Headers'(https://開頭開發商.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers)..假設您已經在您的服務器上設置了CORS。 –
嗨,我會要求提供者這樣做。 – Joofville
這樣做的技巧,謝謝 – Joofville