位置: 编程技术 - 正文

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

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

  • 预收账款可以挂多久
  • 自建厂房的进项税额能一次性抵扣吗
  • 利息收入为什么不能在贷方
  • 年度销售返利的计算方法
  • 交易性金融资产公允价值变动计入
  • 旅行社开具发票
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 开手续费发票开多了怎么做账
  • 劳务派遣差额征税政策
  • 建筑物占用的土地怎么算
  • 银行扣的短信费银行给开发票吗
  • 银行中间业务能开具增值税专票吗
  • 基地建设费归哪个会计科目
  • 库存商品适用于什么账簿
  • 会计的职责概述
  • 注册会计师考试成绩查询2023
  • 进项税和销项税怎么理解
  • 国库集中支付账务处理
  • 间断性断网
  • 材料没有入库
  • 2019年税改前后税率对比
  • 接待客人后的感受和过程
  • 结算备付金的账户是什么
  • steam怎么退款申请退款要多久
  • PHP:mb_convert_case()的用法_mbstring函数
  • php数组函数实现机选双色球
  • checkingmedia什么意思戴尔笔记本
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 以其他方式取得土地使用权
  • 宇宙最强舅舅系统
  • nbtstat命令的用法
  • php支付接口对接教程
  • 装修费摊销会计准则
  • 差旅费包干是什么意思
  • 金蝶怎么设置销售出库单模板
  • 外包员工食堂怎么做账
  • 生产费用在完工产品和在产品之间的方法
  • 经营活动现金净流量为正说明什么
  • 审计外聘人员支付标准
  • 经营范围没有的项目可以做吗
  • 物品登记制度
  • 哪些固定资产不会贬值
  • 小规模当月开普票作废流程
  • 公司基本户里的钱有利息吗
  • 固定资产后续支出一律计入固定资产成本
  • 应付账款的主要成本包括
  • 蔬菜批发成本怎么核算
  • 库存商品过期变成废品
  • 个人银行存款要手续费吗
  • 疫情期间水电费补贴收入申报企业所得税吗
  • 设备折旧怎么记账
  • 财务费用利息收入怎么记账
  • 银行询证函快递费谁负担运费
  • sql server 执行语句
  • macos mysql
  • 两台xp电脑怎么共享文件
  • linux如何修改文件创建时间
  • wingate.exe - wingate是什么进程
  • mac关机快捷键是什么键
  • win10家庭版关闭
  • xp系统的cad
  • windows窗口跑到了侧面
  • os x 10.10.5
  • 水模拟软件
  • cocos2d在运行java eclipse程序时出现 Error: could not open c:program FilesJavajre6libamd64jvm.cfg
  • nodejs test
  • Theme.AppCompat.Light的问题
  • python爬虫入门教程
  • 深入了解求助者时,首先要进行工作是
  • 批处理调用ftp
  • excel password recovery5.0注册码
  • 家字取名男孩名字
  • jquery示例
  • angular js表达式
  • nodejs cgi
  • js实现回文
  • 国家税务总局12366纳税服务平台
  • 上海税务网厅
  • 对外支付税务备案表网上核验
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设