2017-05-25 139 views
0

安裝後android工作室&反應原生cli,我想第一次獲取功能。我嘗試了POST API的Facebook網址給出如下:反應原生提取不工作

fetch('https://mywebsite.com/endpoint/', { 
    method: 'POST', 
    headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json', 
    }, 
    body: JSON.stringify({ 
    firstParam: 'yourValue', 
    secondParam: 'yourOtherValue', 
    }) 
}) 
.then((response) => response.json()) // Here is the error saying, response not defined. 

問題:看來,請求本身沒有被張貼在端點URL,在所有。因此,在響應被獲取和操縱的行處出現「響應未定義」的錯誤。徹底的鉻郵差測試工作正常的URL,但從反應本地代碼獲取不起作用。是否需要安裝或配置任何其他內容以使提取API正常工作?請幫助/建議。

在此先感謝 〜維奈

+0

您是否獲得任何控制檯錯誤?也許有一個CORS問題。 – Dan

+0

這我打電話實際的URL,不同的是當郵遞員測試其是否正常工作。上面給出的Facebook示例僅供參考。 –

回答

0

嘗試下面取打電話,

陣營本地登錄的Android安卓//

或反應本地登錄IOS // IOS

用於查看響應數據或錯誤的詳細信息

fetch('https://mywebsite.com/endpoint/', { 
    method: 'POST', 
    headers: { 'Accept': 'application/json','Content-Type': 'application/json',}, 
    body: JSON.stringify({ firstParam: 'yourValue', secondParam: 'yourOtherValue'}) 
}).then((response) => response.json()) 
.then((responseData) => { 
    console.log("responseData : " +responseData); 
}).catch((error) => { 
    console.log("error : " +error); 
}); 
+0

感謝您的詳細信息。有效。 –

0

問題是JSON.stringify。 改爲使用FormData。不需要安裝,它不是第三方。

import FormData from 'FormData'; 

var formData = new FormData(); 

formData.append('username', 'Andy'); 

... 

{ 
    ... 
    body: formData 
    ... 
}