位置: 编程技术 - 正文

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

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

  • 增值税申报表出口退税
  • 企业工商年报填写须知
  • 营业执照丢失公示几天才能注销
  • 火车票丢了怎么补打报销凭证
  • 以前年度费用退回怎么做账
  • 火车票报销抵扣税率
  • 资产减值损失影响利润吗
  • 代扣代缴增值税纳税义务发生时间
  • 普通发票没有明细可以吗
  • 个人股权转让未分配利润如何处理
  • 技术转让所得免征企业所得税
  • 长期挂账应收账款怎么调
  • 开专票红冲是不是双方都要开信息表
  • 母公司与子公司之间的资金往来
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 企业劳务发票怎么开,税率是多少
  • 简易征收是什么意思和一般纳税人
  • 个人二手房转让税费
  • 罚款费用报销单怎么写
  • 企业更换银行卡意味着什么
  • 企业的其他业务成本包括什么
  • 建筑企业存款账户
  • 广告公司固定资产有哪些?
  • 汇兑损益怎么入账
  • 事业单位洗车费如何入账
  • 新手会计怎么入门做账
  • win11打不开安全模式
  • 事业单位授权支付一体化退库
  • 个税是每个月累计纳税额吗
  • 请等待当前程序完成或更改怎么弄
  • 如何解决win10系统复制文件速度
  • 什么是增值税差额征税政策的小规模纳税人
  • 微信用不升级
  • 企业财务管理的对象是什么
  • 阳光照耀下的人
  • 涉及产权的案例
  • php自定义变量的方法是
  • 基于html的旅游网站设计源代码
  • php 包含
  • php curl_multi_init
  • php 数学函数
  • 决算清理期和库款报解整理期
  • 联营企业和合营企业是什么意思
  • 远期外汇合约的特点
  • 托盘账务处理
  • 详解sql基础语法实验报告
  • 工程咨询服务发展的指导意见有哪些
  • 建筑公司多个项目分别选计税方法的适用文件
  • 一般纳税人申报表电子版
  • 低值易耗品摊销会计处理
  • 其他债权投资计提减值影响所有者权益吗
  • 招待客户的交通费可以算招待费吗
  • 补缴以前年度的印花税会计分录
  • 税控盘维护费280账务处理
  • 员工的提成
  • 财务费用的核算内容有哪些
  • 分期付款服务费是什么
  • 出售抵债资产账务处理
  • 抵扣联过期时间
  • 暂估成本发票最晚什么时候补齐
  • 加计减免其他收入怎么填
  • 收购股权如何做分录
  • 不动产进项税额转出
  • 房地产销售折让怎么开票
  • mysql登录失败处理
  • mysql应用案例
  • mysql修改默认端口方法
  • 设置共享文件夹win10
  • win7桌面文件夹路径
  • win7网上邻居怎么共享文件数据
  • spes监控原理
  • win7便签在哪里找回来
  • linux用ssh登录不进去
  • unityai寻路
  • jquery validation plugin
  • js中的json
  • python数据可视化课后题答案
  • 没有实例化是什么意思
  • 成都高新区办理社保在哪里?
  • 企业职工病退后一般能领多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设