反应原生提取不工作

问题描述:

安装后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示例仅供参考。 –

尝试下面取打电话,

阵营本地登录的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

感谢您的详细信息。有效。 –

问题是JSON.stringify。 改为使用FormData。不需要安装,它不是第三方。

import FormData from 'FormData'; 

var formData = new FormData(); 

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

... 

{ 
    ... 
    body: formData 
    ... 
}