位置: 编程技术 - 正文

React Native 使用Fetch发送网络请求的示例代码(react native usestate)

编辑:rootadmin

推荐整理分享React Native 使用Fetch发送网络请求的示例代码(react native usestate),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react native.,react native intent,react-native-fs,react-native-fs,react native ref,react native fragment,react native fixed,react-native-fs,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在项目中经常会用到HTTP请求来访问网络,HTTP(HTTPS)请求通常分为"GET"、"PUT"、"POST"、"DELETE",如果不指定默认为GET请求。

在项目中我们常用到的一般为GET和POST两种请求方式,针对带参数的表单提交这类的请求,我们通常会使用POST的请求方式。

为了发出HTTP请求,我们需要使用到 React Native 提供的 Fetch API 来进行实现。要从任意地址获取内容的话,只需简单地将网址作为参数传递给fetch方法即可(fetch这个词本身也就是获取的意思

GET

如果你想要通过 GET 方法去请求数据并转化成 JSON,可以通过如下代码实现:

通过上面的请求把返回的 Response 转化成 JSON Object,然后取出 JSON Object 里的 movies 字段。同时,如果发生 Error,如网络不通或访问连接错误等, 会被 .catch 。在正常的情况下,我们可以得到如下结果:

POST(一)

React Native 使用Fetch发送网络请求的示例代码(react native usestate)

当然,上面是最基本的 GET 请求,Fetch还有可选的第二个参数,可以用来定制HTTP请求一些参数。你可以指定Headers参数,或是指定使用POST方法,又或是提交数据等等:Fetch API 还支持自定义 Headers,更换 Method,添加 Body 等。

上面构建了一个基本的 POST 请求,添加了自己的 Headers:Accept和Content-Type,添加了 Body。

POST(二)

POST(三)推荐

通过上面两种方法,我们还有一种方式可以发送POST请求,当然这种方式也是被推荐使用的。

如果你的服务器无法识别上面POST的数据格式,那么可以尝试传统的form格式,示例如下:

推荐这种方法的好处还有一个,就是可以在FormData中直接传递字节流实现上传图片的功能,代码如下:

处理服务器的响应数据

上面的例子演示了如何发起请求。很多情况下,你还需要处理服务器回复的数据。网络请求天然是一种异步操作,Fetch 方法会返回一个Promise,这种模式可以简化异步风格的代码,关于Promise,请参考:Promise

处理服务器返回的数据,我们已经在上面第二种和第三种的POST请求中实现了数据的处理。具体代码参考上面的实现代码。

默认情况下,iOS会阻止所有非https的请求。如果你请求的接口是http协议,那么首先需要添加一个App Transport Security的例外。

标签: react native usestate

本文链接地址:https://www.jiuchutong.com/biancheng/373320.html 转载请保留说明!

上一篇:javascript中new Array()和var arr=[]用法区别

下一篇:微信小程序图片选择区域裁剪实现方法(微信小程序图片加载不出来)

  • 美容美发属于什么行业
  • 耕地占用税税率变化历程
  • 固定资产投资子公司交增值税税吗
  • 公司举办年会的要求有哪些
  • 社保本期工资总额是怎么填的
  • 财产租赁合同印花税率多少
  • 固定资产盘点账务处理
  • 工商银行特色贷款
  • 服装纳税税率
  • 基本医疗保险基金与生育保险基金
  • 债权投资损失准备
  • 固定资产累计折旧借贷方向
  • 个人安装设备属于劳务吗
  • 未及时申报个税的理由
  • 赠送的商品怎么入账
  • 食堂伙食费需要开票吗
  • 账面销项税额与申报表不一致怎么处理
  • 手续费进项可以抵扣吗
  • 间接生产费用包括
  • 在windows7中桌面指的是全部窗口
  • 苹果桌面小工具怎么设置
  • 公司购买购物卡发给职工的账务处理
  • 软件产品登记证书官费
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • pctversion
  • 减值测试步骤
  • 物流公司的收入怎么记账
  • 购进商品发生溢余的核算
  • 阐述php的特点
  • 进货开了发票也写了购销合同要交印花税吗
  • 研发人员的差旅费可以加计扣除吗
  • thinkPHP模板不存在抛出异常
  • php错误和异常
  • php framework框架
  • php如何获取当前时间
  • 华为od测试岗机试需要怎么准备
  • vue+element-ui项目
  • 卷积神经网络课程
  • 其他资本公积如何转出
  • 劳务派遣应如何签合同
  • 3月1日前包括什么意思
  • 租金收入如何分析
  • 不征税收入和免税收入有哪些项目
  • 哪些情况可以免征个人所得税
  • 企业利润分配项目是什么
  • 入股资金打入公司账户
  • 小规模纳税人企业所得税优惠政策最新2023
  • 中小企业应交税费怎么算
  • 会计估计变更和政策变更有哪些
  • 国有土地使用权是什么意思
  • 应付账款冲减会计分录
  • 对供应商的罚款需要开票吗
  • 国外差旅费如何确定汇率呢
  • 茶农的茶叶自产自销需要办哪些证
  • 社保缴纳的时候可以用吗
  • 万达对赌协议是什么
  • 个别会计报表和合并会计报表
  • 小规模发票冲红了退税怎么处理
  • 财产裁定书
  • 现金日记账的登记日期以什么日期为标准?
  • mysql死锁的情况
  • win10启动项怎么设置
  • 微软推出windows1
  • fedora打不开
  • win8怎么禁用强制驱动签名
  • window8系统桌面啥样的
  • Linux history命令的几个使用小技巧
  • 游戏中的物理 processing
  • shell脚本编写的基本知识
  • 关于Python的lambda函数,以下选项
  • android检测网络差
  • vue vue cli
  • android自定义组件开发详解
  • 定额发票怎么查看有效期
  • 成品油消费税税率2023
  • 开票软件重置密码去哪里
  • 如何认真贯彻落实中央八项规定,切实改进工作作风
  • 农夫山泉水质量合格吗
  • 财税相关书籍
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设