位置: 编程技术 - 正文

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

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

  • 免税发票是普票还是专票
  • 如何写财务制度
  • 不动产租赁可以加计扣除吗
  • 医院工作服记什么科目
  • 个人生产经营所得税计算器
  • 个体户一个月能领多少发票
  • 现金流量为负的隐患
  • 小规模纳税人销售已使用固定资产
  • 独立核算的生产车间是法律主体吗
  • 停产期间产生的费用怎么处理?
  • 原材料采用实际成本法核算
  • 增值税普通发票税率表
  • 物业公司收入多少钱
  • 不能远程补报之前的税款所属期
  • 有收入零申报要紧吗
  • 基础年收入是什么意思
  • 研发费用费用化金额和资本化金额有什么区别
  • 其他业务收入怎么填纳税申报表
  • 商业承兑汇票是谁签发的
  • 收到投资款怎么做记账凭证
  • 关联方之间债务豁免账务处理
  • 小规模季报资产总额填错了有影响吗
  • 暂估固定资产原值减少
  • windows安全警报关不掉
  • 苹果iphone6s plus打电话没有人名
  • 以物抵债的会计分录
  • windows10一直刷屏
  • macos如何备份
  • 计算机视觉会议2023年11月
  • 法定假日的加班费怎么算
  • vue移动
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • 收到汇算清缴后怎么处理
  • 往来款的意思
  • ps像素分辨率什么意思
  • 织梦自定义字段
  • mysql主键和索引
  • 外贸企业出口退税
  • 一般纳税人收取停车费的税率
  • 暂估入库的库存商品转成本吗
  • 临时售楼处需要什么手续
  • 虚开发票会面临怎么样的后果?
  • 进口免税产品如何开票
  • 多付款项退回怎么做账
  • 购入固定资产的增值税计入成本吗
  • 公司筹建期间允许投标吗
  • 手工发票可以抵进项税吗
  • 车票抵扣税款
  • 公司补缴社保怎么查不到
  • 软件公司购买软件用于研发
  • sql做判断
  • 深入解析linux内核
  • xp从装系统
  • debian 使用
  • ubuntu网卡命令
  • win制作mac启动
  • 会声会影win7怎么兼容
  • xp系统远程桌面怎么设置
  • win7系统怎么更改桌面图标大小
  • centos设置ftp
  • win7 win8 win8.1
  • win命令行杀死一个程序
  • javascript字符串大小写转换
  • sqlserver 服务器
  • shell 整数赋值
  • shell脚本字符串操作
  • linux命令行怎么用
  • js有几种模式
  • jquery遍历对象使用的方法
  • jQuery Easyui datagrid/treegrid 清空数据
  • python 获取uuid
  • 学习jQuey中的return false
  • 成都税务企业号公众号
  • 青岛契税优惠
  • 福建失业金领取几个月
  • 税控盘清卡的步骤
  • 新疆地方税务局
  • 税务异常处理
  • 云南省税务局召开的会议
  • 保税区社会车辆能进吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设