位置: 编程技术 - 正文

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=[]用法区别

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

  • 报关单完成出口后收汇期限4月30日
  • 无形资产一般包括专利权
  • 哪些行业不能开具增值税专用发票
  • 构成业务和不构成业务的会计处理
  • 营业税金及附加借贷方向
  • 增值税免退税计算方法
  • 实收资本变更股东要交税吗
  • 应付账款不用付怎么处理
  • 第三方协议补贴
  • 来料加工复出口增值税政策
  • 进项票不足
  • 结转待转销项税额
  • 销售折扣购买方的红字通知单如何开
  • 现金短缺或溢余的账务处理业务题
  • 事业单位固定资产
  • 应交税费的余额怎么计算
  • 工伤医疗费会计分录
  • 企业所得税投资收益纳税调整
  • 会计新手入门
  • 股东分红账务处理后报表怎么处理
  • 月末一次加权平均法是什么意思
  • 第三方工具查看对方关注抖音
  • php判断查询是否有结果
  • 我为什么要满足你的要求
  • 用科目汇总表怎么登记总账
  • win7纯净版系统之家
  • 其他业务收入跨年调整
  • 自制原始发票
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • php获取文件名后缀
  • zend framework手册
  • 来料加工企业转型是转成两个企业吗
  • php获取长度
  • vue3加ts
  • vue3+antd
  • groupinfo命令
  • 权益法转换为成本法
  • 分公司和总公司的税务和财务关系
  • 物价变动的影响因素
  • 其他应收账款怎么做预算会计分录
  • mysql建表的完整步骤
  • 快递费报销要明细吗
  • 哪些合同不需要线上审批
  • sql-server
  • sqlserver2008数据库备份和恢复步骤
  • sql 集合运算符
  • 商贸公司分录大全
  • 基本户能转账吗现在
  • 公司法人往公司账户打钱怎么能换回来
  • 承包费会计处理
  • 跨年已付款发票未到会计分录
  • 2020年扶贫拨款
  • 设备的验证服务包括
  • 会计各种凭证的填写示例
  • 存货科目包括哪几类
  • 会计主体包括哪些四种
  • sql server数据库怎么导出
  • sql怎么遍历
  • solaris删除文件命令
  • repair.exe是什么软件
  • dos破解密码输入什么
  • linux怎么操作文件
  • win10如何安装office
  • linux 日历
  • win10预览版好吗
  • onclick和onclientclick
  • script在html中的用法
  • 如何删掉win7系统
  • jquery validation
  • Node.js中的核心模块包括哪些内容?
  • asp.net 4.8
  • jquery使用css
  • the oculus rift
  • jquery 异步提交表单
  • python app爬虫教程
  • 测验2:python基本图形绘制
  • 大学奖学金需要什么材料
  • 丰台和朝阳中间是哪里
  • 欠税多少构成犯罪
  • 税务局看场地要给红包吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设