位置: 编程技术 - 正文

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

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

  • 医疗机构销售药品需要销售记录吗
  • 小规模纳税人购买原材料会计分录
  • 企业对公账户钱怎么取出来
  • 货币资金应计入什么科目
  • 出口退税是按照出口金额吗
  • 处置使用过的车辆
  • 天猫最新提现技术
  • 行政单位其他收入包括哪些
  • 销售大型设备的税率
  • 金融资产的划分标准以及相关的处理怎么做
  • 银行承兑汇票背书转让后怎么查询
  • 财产租赁合同印花税优惠政策
  • 支付短期借款计入什么科目
  • 工资低于3000要申报吗
  • 滴滴 增值税
  • 土地增值税清算利息扣除规定
  • 过渡费交税吗
  • 信托真实案例
  • 集团内部企业之间借款利息增值税
  • 所得税收入包含哪些
  • 金税盘电子发票怎么开
  • 外籍人士可以回国吗
  • 企业收取的延期付款利息需要征消费税和增值税
  • 营销策划费用计算公式
  • 苹果Mac系统怎么切换输入法
  • 融资租赁ppt
  • iconfonf
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • 增值税按简易计价方式
  • 固定资产一次性扣除申报表怎么填
  • php与js交互
  • 购买商品的会计分录贷方能写应付账款
  • phpunit
  • 建筑工程甲方公司
  • apt apt-get aptitude
  • 工厂院里栽什么树好呢
  • 区块管理办法
  • 增值税普通发票查询
  • Bootstrap table 控制表格高度固定(行高固定)并且不受数据量影响
  • 科技型中小企业享受优惠税收政策
  • mysql恢复备份文件
  • 劳务外经证预缴税款
  • 跨年租金如何确认收入
  • 期末余额就是本年累计吗
  • 预提费用在汇算清缴时调整,会计分录怎么做
  • 红冲以前年度费用
  • 酒店没有营业执照开业犯法吗
  • 预收账款冲销账户怎么做
  • 预提短期借款利息的会计科目
  • 小规模纳税人租赁发票税率是多少
  • 土地的入账科目
  • 应收账款坏账准备的会计分录
  • sql2008开启远程连接
  • 按不同要求分类
  • win8.1电脑设置在哪里
  • Windows 2000中NTFS磁盘权限应用
  • ubuntu20.04怎么样
  • fedora安装xorg
  • FreeBSD su Sorry问题解决办法
  • mission controller
  • win8系统怎么设置
  • windows7调制解调器在在哪里打开
  • 电脑关机没反应怎么办出现一个对话框
  • 让xp系统自动修复软件
  • windows设备管理器在哪里打开
  • 如何关掉开机自检硬盘
  • jquery 插件写法
  • 学习雷锋好榜样歌词
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • 如何判断sma
  • python怎么设置行号
  • android英语
  • 手机截取电脑屏幕
  • python中的print语句
  • 东莞市电子税务局app
  • 特斯拉绿色牌照
  • 河北国税网上办税云厅手机
  • 注册地址和税务登记可以不一致吗
  • 年度汇算清缴计算
  • 四川社保2020增资方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设