fetch()在react-native(iOS)上执行GET而不是POST

我的组件中有以下代码:

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); }); 

每次请求都是GET(已检查的服务器日志)。 我认为这与CORS (但显然没有react-native东西)和ATS(但默认情况下已经关闭,加上我的域名是HTTPS)。 我尝试过从浏览器和curl完美运行,所以在服务器配置上没有问题。 知道这里发生了什么吗?

我正在使用最新的react-native版本。

经过进一步挖掘,这绝对是API + fetch一个问题。 我在URL的末尾错过了一个斜杠,API发出了301, fetch没有正确处理。 所以我不知道在fetch函数(和底层机制)中是否有某些东西要修复但是这解决了我的问题:)

当POST被重定向时(在我的情况下从http到https),它会被转换为GET。 (不知道为什么……)