位置: 编程技术 - 正文

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

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

  • 增值税税控系统专用设备
  • 个税申报怎样作废
  • 哪些发票可以抵扣增值税
  • 公司员工提成怎么交个税
  • 公司名称变更发票还能认证吗
  • 企业年度财务报表主要包括
  • 出口货物预收账款会计分录
  • 合伙企业是否需要缴纳增值税
  • 分包工程款税率
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 补缴税款会计处理
  • 环保税和环境税一样吗
  • 小规模纳税人需要每月清卡吗
  • 设备安装税率是6%还是9%
  • 人力资源公司为个人代缴社保
  • 并购重组中需要哪些条件
  • 支票收款
  • 取得的分成收入怎么计算
  • 小规模纳税人 核定
  • 建筑劳务预缴税款后怎么申报
  • 房地产项目代建模式
  • 联想win10自动修复失败还能保存文件吗
  • php .htaccess
  • 党建活动室投入使用
  • 最轻薄数码相机
  • 减免税款怎么做账务处理
  • 应付票据到期会计分录怎么做
  • 公民什么情况纳税
  • 专项应付款费用化
  • 职工福利费包括奖金吗
  • allegro器件移动不了
  • yii框架入门
  • ensp综合实验配置
  • vue keep-alive实现原理
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 生日快乐html5代码
  • 人力资源公司如何找客户
  • 印花税没交会怎么样
  • 企业计提养老保险分录
  • numpy array ndarray区别
  • 保险公司工伤怎么赔付
  • 研发企业税率是多少
  • 净利润弥补以前年度亏损
  • 新成立的小公司财务怎么管理
  • 怎么保证发票是真的
  • 合伙企业可以列入法人吗
  • 固定资产盘盈为什么计入盈余公积
  • 非盈利组织企业所得税主表如何填列
  • 收到预付货款用什么凭证
  • 如何根据科目余额表做资产负债表
  • 中级报名规则
  • 少数股东权益贷方表示什么意思
  • 营改增阶段
  • 计提税费和实际缴纳的有差额怎么办
  • 建筑行业有哪些生意可以做
  • 短期借款不超过几年
  • 职工医保报销会扣医保卡的钱吗
  • 出口视同内销如何申报?
  • 基本账户可以转私人账户吗
  • 生物性资产是什么科目
  • 明细账模版
  • mysql数据库sid
  • xp桌面消失 右击无反应
  • win7用户账户控制设置电脑重启后恢复
  • 苹果机的mac地址
  • mblme是什么进程
  • window10自动开机怎么回事
  • WIN10系统怎么查看隐藏的文件夹
  • win8打开ie浏览器
  • cocos2dx用checkbox实现单选框和button实现table按钮
  • webpack使用ejs
  • android
  • ntp ntpdate
  • 原生js import
  • sql怎么增删改
  • 云南人社12333app官网
  • 誊抄什么意思
  • 关于抓落实的诗句
  • 课税对象与征税对象一样吗
  • 房地产的土地增值税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设