2017-06-13 62 views
0

我有我的SAP應用程序一個奇怪的問題,一旦我修改了標題,每個請求將成爲兩次,像下面角發送兩次請求,一次修改標題

enter image description here

我的結構是由一個RESTful API的和SAP應用程序,我想修改標題的原因是放置一個來自restful API的令牌。 restful API被配置爲允許其他域調用,我知道CORS發送'Preflight'請求來獲取一些信息,但爲什麼我不能捕獲重複的請求而無需修改頭部,一旦應用頭部修改,就會出現重複請求。

這是我修改了在控制器標題的方式,

$http.defaults.headers.common['x2-token'] = _TOKEN; 

任何人有一個想法或一個線索?非常感謝。

+0

我不認爲修改標題是造成這種情況。你可以請分享代碼,以便我們可以檢查問題。 – Sagar

+0

我確定它是由修改頭文件引起的,一旦修改後的角度會向服務器發送OPTIONS請求,然後發送另一個真正的請求,最奇怪的是,一旦刪除修改,這個OPTIONS請求永遠不會被解僱。 –

+0

應該是一個OPTIONS請求,然後是GET/POST/PUT/DELETE/PATCH無論你試圖做什麼 –

回答

0

研究了一段時間之後,我確認複製的第一請求是一個請求preflight,而且自定義首部將觸發預檢在跨域調用,否則它可以通過某些內容 - 也觸發您的標題類型如application/json,如果您的標題被自己觸及,則可以簡單地將Content-Type設置爲text/plain以防止出現此問題。