React Native使用 Fetch API请求网络在安卓端报Network request failed

React Native使用 Fetch API请求网络在安卓端报Network request failed,
请求是https的,接口是正常的,只是在react-native项目上会出现这样的情况,请问有谁知道是怎么回事吗?
还是说在react-native里面这个接口地址里面不能带IP,只能是域名访问?

    fetch('https://192.168.199.188:18300/**********', {
      method: "get",
      headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json',
      },

    })
        .then(resp => resp.json())
        .then(data => {
            console.log(data)

        })

图片描述

阅读 17.7k
10 个回答

我们RN用的版本是0.59.2 遇到了同样的问题,ios可以android不可以,最后解决的方法是用安卓手机usb调试,然后没有连wifi连的是自己的4g网络,就不报这样的错误了,接口用的是线上的http,没有用https,用的是fetch传formData的数据,模拟器上面跑还是这样的问题,所以目前也只能用真机连4g网络调试了,很尴尬,不知道android端这边和网络环境有什么关系,悲剧。

是不是跨域问题呢?使用Proxy将接口代理出去。

在没贴出你的代码的情况下。
我建议你使用axios, 这是一个较为成熟的模块。
中文介绍:axios的使用

抓包看下网络请求的错误码

新手上路,请多包涵

我之前有遇到这个错 然后我看了 是我上传图片出现这个错误 图片路径给错了 ios可以 android不可以

我前几天也遇到过,请求的服务器地址是本地的环境的不行,必须线上才可以,这是android问题,ios正常

新手上路,请多包涵

我本机搭建的API接口,用localhost 和127.0.0.1,安卓都不行,换成本机IPV4地址就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题