2017-10-07 63 views
0

我正在使用angular 4的默認Http模塊發送http請求沒有任何問題。不過,我最近用angular2-jwt包替換了Http模塊AuthHttp。現在使用AuthHttp,它在發送請求時停止將主體作爲有效內容發送到服務器。以下是代碼:AuthHttp不發送郵件有效載荷

return this.authHttp.post(url, JSON.stringify(body)).map((res: Response) => { 
    // ... 
}); 

上面的代碼不會將主體作爲有效內容發送到服務器。當authHttp替換爲http時,它按預期發送有效內容。

不知道我是否做錯了什麼,因爲它似乎有關於這個問題的谷歌結果很少。

更新:

隨着AuthHttp,Chrome瀏覽器開發工具只顯示一個OPTIONS發送請求。這真的很奇怪。

似乎AuthHttp發送一些奇怪的OPTIONS請求到服務器。鉻顯示以下錯誤:

Response for preflight has invalid HTTP status code 400 

回答

0

問題通過添加以下代碼在服務器上解決:

if r.Method == "OPTIONS" { 
    return 
} 
相關問題