React Native:网络请求失败,但实际上并没有



我有这个简单的网络请求:

registerDevice(data) {
    return new Promise((next, error) => {
      fetch(SERVER_URL + '/devices', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify(data)
      })
      .then((response) => {
          return response.json()
      })
      .then((responseData) => {
          console.log(responseData);
          next(responseData);
      })
      .catch((err) => error(err));
    })
  }

每次执行时,我都会得到一个

Network request failed
at XMLHttpRequest.xhr.onerror...

虽然有没有错误,数据成功发布,我得到正确的响应头。

RN是0.33,我正在为Android编译。Android 4.4.4, 5.0.1, 6.0.1和7.0版本错误

可以使用ES6语法。你的代码看起来像这样:

fetch(url,{method:'POST',body:data})
.then(r => r.json())
.then(data => console.log(data))
.catch(e => console.log("Booo"));

裁判:https://jakearchibald.com/2015/thats-so-fetch/

== Edit ==

对不起,也许你可以尝试使用awaitasync。代码:

let response = await fetch(this.api_url,{
    method:'POST',
    body: data
})
let responseJson = await response.json();
return responseJson;

你能解释一下你收到的错误吗?

相关内容

  • 没有找到相关文章

最新更新