2016-08-11 45 views
0

我有我的組件下面的代碼:每次請求是GET(檢查服務器日誌)時間取()做GET而不是POST上反應原生(IOS)

fetch('https://domain.com/api', { 
    method: 'POST', 
    headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}, 
    body: JSON.stringify({ 
    key: 'value' 
    }) 
}). 
    then((response) => { 
    console.log('Done', response); 
    }); 

和。我認爲這與CORS(但在react-native中顯然沒有這種東西)和ATS(但默認情況下已關閉,加上我的域名是HTTPS)有關。我試過從瀏覽器和curl,它的工作完美,所以先驗沒有問題的服務器配置。任何想法這裏發生了什麼?

我使用的是最新版本react-native

+0

嗯,你使用GET POST,而不是做一些測試?也許在電話的代碼是不是與「後」 –

+0

我還沒有被更新它的工作原理與''post'',以小寫 – Cherniv

+0

GET的作品當然但它的資源的創造,所以POST正是我需要的。我也嘗試過小寫,沒有任何作用。我沒有提到它,但我在模擬器上 – mvdb

回答

1

進一步挖掘後,它肯定與API + fetch的問題。我在URL末尾丟失了斜線,並且API發佈了301,即fetch未正確處理。所以我不知道是否有什麼東西在取功能(和潛在機制)來解決,但這固定我的問題:)

+0

這是發生在我身上遇到這個問題爲好,但什麼是真正奇怪的是,這是隻有在部署到物理的手機我的應用程序的「釋放」建設發生。調試版本每次都會正確發佈。爲路線添加尾隨「/」可爲我解決問題。謝謝您的幫助! –