mvd*_*vdb 6 fetch ios react-native
我的组件中有以下代码:
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);
});
Run Code Online (Sandbox Code Playgroud)
并且每次请求都是 GET(检查服务器日志)。我认为这与CORS(但显然在react-native)和 ATS(但默认情况下已关闭,而且我的域是 HTTPS)有关。我已经从浏览器和 a 中尝试过curl,它运行得很好,所以在服务器配置上先验没有问题。知道这里发生了什么吗?
我正在使用最新react-native版本。
经过进一步挖掘,这绝对是 API + 的问题fetch。我在 URL 末尾遗漏了一个斜杠,并且 API 发出了 301,它fetch没有正确处理。所以我不知道在 fetch 函数(和底层机制)中是否有什么需要修复的,但这解决了我的问题:)