2016-08-11 73 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

这是发生在我身上遇到这个问题为好,但什么是真正奇怪的是,这是只有在部署到物理的手机我的应用程序的“释放”建设发生。调试版本每次都会正确发布。为路线添加尾随“/”可为我解决问题。谢谢您的帮助! –