React Native Network Request Failed解决方案

React Native: TypeError: Network request failed     开始react native的项目差不多四周,差不多要打包上架的阶段。但是发现,在iOS端App运行一切正常。安卓端App的数据更新很慢。 贴一下我的请求接口 let NetUtil = { postJson(type, data){ return new Promise(function (resolve, reject) { fet... 阅读详情

今天在用React Native写一个网络请求的demo时模拟器一直提示Network Request Failed,很是苦恼,百度搜索好久都没有找到我想要的答案,stackoverflow上有人说这个错误只在开发模式下出现,生产版本不会出现,但这根本没有解决问题。还有人说:如果使用fetch获取数据,用的是POST方法,注意headers要添加请求头。当请求为GET时不能用body,当为POST时必须包含body,设置头部之后就一切正常了。但我的fetch用的是GET方法不需要添加任何头,所以Network Request Failed的问题还没有解决。

为了防止代码出错,我直接复制了官方示例代码,如下

fetch('http://facebook.github.io/react-native/movies.json')
      .then((response) => response.json())
      .then((responseJson) => {
        console.log(responseJson.movies);
        return responseJson.movies;
      })
      .catch((error) => {
        console.error(error);
      });

居然还不行,我直接把这段代码放到浏览器console控制台运行,发现一切正常,控制台成功输出内容。那就有可能是ios模拟器的问题了。

既然fecth api有问题那就换用XMLHttpRequest试试看,然后控制台输出了the resource could not be loaded because the app transport security policy requires the use of a secure connection,百度搜索下才发现是iOS9引入了新特性App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议,意思是Api接口以后必须是HTTPS。但是我的项目使用的是HTTP协议,现在也不能马上改成HTTPS协议传输。

还好有替代解决方案
1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

具体操作可以参考这篇文档iOS9 HTTP 不能正常使用的解决办法

react-native 0.63.2.版本上传文件 报错 TypeError : Network requrest Failed 详情请看 这两篇文章 Android 报错 点击这个 ios 报错 点击这个 阅读详情

相关推荐

OTA(Over-The-Air)升级

OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户无需将设备接入电脑或进行有线操作。通过OTA,用户只需要通过Wi-Fi或移动网络连接,便能自动接收并安装最新的更新,而无需手动干预。OTA的优点是便捷和高效,能够确保设备随时保持最新状态,同时减少用户的操作负担。:如智能家居设备、路由器、汽车等硬件设备的固件更新。:确保设备上的应用保持最新版本。

weixin_50127894的博客 5070

react-native Android上网络请求失败,报错信息:Network request failed

在http网络请求时,react-native或者Android报错:Network request failed时 原因:android9.0以上由于安全性高了,所有不做处理http不能使用,解决方法有如下三种 1.降级targetSdkVersion的版本,降到27或27以下 2.服务器请求http改为https (推荐) 3.兼容http请求 # 在清单文件中设置networkSecurityConfig属性 <manifest ... > <appli...

Bearin的博客 1万+

FCL碰撞检测库在Windows下的编译与配置(MinGW+CMake)

本文详细介绍了在Windows系统下使用MinGW和CMake编译配置FCL碰撞检测库的完整流程。内容涵盖MinGW-w64、CMake的安装与环境配置,关键依赖库Eigen和libccd的安装,以及FCL源码的编译、安装与实战测试。重点解析了CMake配置命令中的关键参数与常见错误解决方案,旨在帮助开发者高效完成FCL在Windows平台的部署,适用于机器人、游戏物理引擎等需要精确碰撞检测的开发场景。

sunny的博客 484

React Native在安卓虚拟机上运行时,使用fetch或者axios向后端索取数据时候提示:【TypeError: Network request failed】或者类似提示

解决React Native无法利用fetch或者axios向部分端口或者域名发起请求的问题

Lea_HQ的博客 3807

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 280

张正友标定法_单目-线激光三维扫描系统中光刀平面的标定

单目-线激光三维扫描系统中光刀平面的标定线结构光有结构简单、精度高、测速快等特点,被广泛应用于三维重建领域。线结构光三维扫描系统由一个相机和一个线结构光投射器构成,线结构光投射器将线结构光投射到被测物体表面,相机采集带有线激光的被测物体图像,根据相机和线激光投射器间的相对位置关系,使用激光三角法计算出激光线上的点在相机坐标系下的坐标。激光三角法原理如下图所示,线激光投射的扇形区域可以看作是一个平面...

weixin_39616379的博客 1075

React Native-TypeError: Network request failed

TypeError: Network request failed

qq_51473135的博客 2229

基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服务器上需要配置云产品流转,让设备A的数据上传后自动发送给设备B。这样就完成了视频画面数据的流转。不过因为阿里云的最大数据限制,每次最大发送10240字节的数据。

1万+

React-Native:通过fetch发送post请求,报错:TypeError: Network request failed

【代码】React-Native:通过fetch发送post请求,报错:TypeError: Network request failed。

jackywcw的博客 1791

机械式激光雷达实现原理以及特性总结

本文介绍了机械式激光雷达的技术原理和核心特性。该技术通过机械旋转结构实现360°三维扫描,采用飞行时间法测距并生成点云数据。核心优势包括全向扫描、长距高精度和成熟度高,但存在体积大、成本高、可靠性受限等局限。典型应用于自动驾驶测试车、测绘建模等领域。与固态激光雷达相比,机械式在视场角和探测距离方面有优势,但在体积、成本和可靠性方面处于劣势。该技术目前主要应用于对成本不敏感的专业场景。

start_up_go的博客 263

【参数配置】OpenClaw 的破解之道(Doom Loop)

本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。

海兰 4042

TypeError: Network request failed

为什么80%的码农都做不了架构师?>>> ...

weixin_34179968的博客 9698

视频压缩的工作原理

当你正在观看你最喜欢的节目,出现缓冲的时候,这是什么原因?当 Wi-Fi 带宽不足以下载传输视频流所需的数据时,就会发生缓冲。也有可能是视频网站发布了未压缩版本的视频文件,因此视频文件太大而无法流畅地流式传输。在高清模式下,图像分辨率为1080x1920像素,如果我们想象一个视频由许多这些图像组成,称为帧,那么 Wi-Fi 连接必须多快才能播放24帧/秒?答案是超1000兆,没错。由于每一帧都是48兆比特的数据,它实际上需要48×24每秒兆比特 (Mbps) 以观看视频24帧/秒。

学以致用 知行合一 1282

network reactnative_React Native Network Request Failed解决方案

react native开发环境描述:macPro webstorm IOS10.2模拟器最近练习做项目,用到了网络请求,我用fetch方式GET方法�请求数据,IOS模拟器一直提示Network Request Failed我的代码:fetch('http://facebook.github.io/react-native/movies.json').then((response) => ...

weixin_39784460的博客 380

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[深入剖析React Native]坑坑汇总

解决react native使用fetch函数在ios9报network request failed的问题

Geek马走日 1220

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【问题处理】Mac上React Native的fetch请求报错Network request failed解决办法

报错  Network request failed  Unhandled JS Exception: Network request failed    原因  毕竟是在iOS的模拟器上运行的,iOS9以后,iOS网络请求要求用https协议,用http会请求失败。    解决  打开Xcode,设置Info.plist,如图

且心的专栏 8709

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

react native TypeError network request failed

react native TypeError network request failed 异常出现的原因:由IOS9引入的新特性造成的。iOS9引入了App Transport Security (ATS)。这个新特性要求App内部访问网络必须使用Https协议。而我的项目使用的是Htttp协议。所以就报以上错误了。 解决方法是在项目中的info.plist文件中添加,App Transpo...

weixin_33805992的博客 198

有关react-native POST请求造成Network request failed解决方法

当Android端,我们在POST请求时 componentWillMount(){       var body = {"id": 1};        fetch("http://xxx", {             method: "POST",             body: JSON.stringify(body),         })         .the

Wen_dy的博客 1万+

network reactnative_React Native NetWork request failed

今天敲代码的时候被两个网络请求的问题搞了一天,不担心累而且心碎记录一下,吃一堑长一智,不知道我老了再来看还能不能看懂第一个问题:图片上传到服务器这里代码就不贴出来了,使用的post提交的格式。同样的代码,在iOS上可以正常上传,在android上上传就是network request failed,我把代码对比了半天就是一模一样,然后报这种无厘头的错误着实让我心碎,后来android调试,iOS调...

weixin_39639622的博客 383

React-native (TypeError: Network request failed)

在对react-native项目进行开发对接后端接口时,遇到一个报错问题 一直说Network request failed, 百度了很多帖子,都不能完成对接。 用了axios第三方包,逻辑处理也并无差错。 直到看到一个帖子说, 即使后端项目在本地运行,请求接口也不能设置为localhost,需更改为本机ip。 然后尝试了下,发现已完美解决问题。 打马赛克地方就需更换为本地ip地...

zhenzuo_x的博客 3213

network reactnative_react native Fetch Network request failed on android

I'm trying to receive some simple json from mocky.React native fetch function:getMemberDomainList = async (name) => {try {let response = await fetch('https://5c9cc9ed3be4e30014a7d287.mockapi.io/api...

weixin_31993699的博客 238

reactNative-解决react native使用fetch函数 Network request failed 问题

&#13; 解决react native使用fetch函数Network request failed问题 最近公司新开发一个app, 用react native架构好后,用xcode模拟器打开app,对接登陆接口,发现老师fetch 方法,提示Network request failed这个报错;经百分百确认不是API问题后,百度后找到了问题所在,问题得以解决: ios9...

Frankltf的博客 982

react-native开发Android篇——修改包名、打包apk、TypeError: Network request failed

react-native开发Android篇——打包发布生成一个签名密钥命令参数说明执行命令的步骤图结果修改`gradle.properties`文件设置gradle变量启用Proguard代码混淆来缩小APK文件的大小生成发行APK包 生成一个签名密钥 进入项目根路径执行keytool命令生成一个私有密钥。 keytool -genkey -v -keystore my-release-key....

辣辣的草莓酱 1769

react-native fetch在具有http远程服务器后端的Android设备上抛出“Network request failed“错误

在具有http远程服务器后端的Android设备上,使用react-native fetch时抛出"Network request failed"错误。"Network request failed"错误通常表示在进行网络请求时出现了问题。可能的原因包括网络连接问题、服务器端错误、请求超时等。

Front end development engineer 5596
上一篇: tcl调用python文件并传参
下一篇: CSS选择器优先级
joyfixing
博客等级 码龄17年 115粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值