位置: 编程技术 - 正文

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如何更改开始菜单位置
  • windows中的网络协议的配置原理
  • win11预览版怎么变回正式版
  • win10玩游戏fps低怎么办
  • 鸿蒙系统怎么开启OTG
  • 赔偿款支出会计处理
  • 7zip怎么压缩文件为rar
  • PHP:iterator_count()的用法_spl函数
  • 进出口商品的税率是多少
  • 免抵退税额是什么
  • vue编写网页
  • 如何使专业人员的工作卓有成效读后感悟
  • yii2框架结构
  • php获取网页所有页数
  • mac快捷切换
  • vuedraggable官方文档
  • 实收资本挂在其他应收款怎么冲销
  • 微信支付开发包
  • ip命令查看ip地址
  • 房租的计算方式
  • 应交税费应交增值税销项税额
  • 企业一般账户开户申请理由
  • 个人所得税要缴纳一万多怎么办
  • 织梦cms官网
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 公司购买办公楼需要缴纳城镇土地使用税吗
  • 财政监制章专用收据可以税前扣除吗
  • 税法中对差旅费的处理
  • sqlserver附加数据库语句
  • 费用计入什么表
  • 一般纳税人工程劳务发票税率是多少
  • 销售分哪几类
  • 跌价准备如何入库
  • 公交车经营权转让案例
  • 集团公司向下属发评先奖金合法吗
  • 主营业务利润率反映了企业的什么能力
  • 包工包料工程预付款的支付比例
  • 支付土地租金计入什么科目里面
  • 发票开出来对方不走账会怎么样?
  • 行政事业单位固定资产入账标准最新规定
  • 事业单位收到钱怎么记账
  • 企业开了发票
  • 设置会计账簿应当遵循的基本原则有
  • mysql保留整数
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • 获取linux系统版本
  • centos怎么样
  • redhat 7.0
  • win7麦克风没声音怎么设置方法从计算机
  • Win10 Mobile 10572升级后QQ/微信无法发送图片
  • 如何装win8.1
  • win8怎么更改密码
  • 深入理解python异步编程
  • jquery filedownload
  • 电信业务发票
  • 个人利息收入属于什么收入
  • 烟叶税是谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设