位置: 编程技术 - 正文

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

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

  • 税务登记管理办法2023
  • 增值税应纳税额的计算
  • 公司注销,账务怎么处理
  • 个税系统经营所得如何添加人员信息
  • 长期债权投资是什么科目借贷
  • 茶叶自产自销成本核算
  • 残保金是谁支付给单位?
  • 外商投资企业采取发包、出租经营
  • 车辆购置税计税依据包括消费税吗
  • 进口代收业务
  • 小规模企业有了增值税吗
  • 税率为0的增值税发票能抵扣吗
  • 风险纳税人怎么查询
  • 非居民企业能否认定为一般纳税人
  • 滴滴行程单修改后是否能查
  • 车间固定资产修理费
  • 担保扶持基金可以冲代偿吗
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 现在windows11
  • 招标公司在招标过程中的注意事项
  • excel2019文件加密
  • 电脑任务栏图标怎么全部显示出来
  • 个人非货币性资产投资个人所得税
  • 支付挂靠方的管理费用有进项吗?
  • 不需要认证的进项税额怎么处理
  • 小白学php需要多久能上手
  • 企业缴纳保险的比例
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • yii2开发文档
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 减值准备递延所得税资产
  • 公司基本户可以收款吗
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • 快速傅里叶变换matlab
  • 出售一台设备,收到价款20万
  • python3.9怎么清屏
  • python里%s
  • 医疗保险合同印花税怎么交
  • 企业净利润率是多少好
  • 简易征收的进项税怎么处理
  • 增值税专票不认证后果
  • mysql添加远程访问
  • 个体户查账征收和核定征收哪个好
  • 钢管租赁怎么算的
  • 设备融资租赁如何算综合利率
  • 前期物业管理阶段的工作有哪些
  • 什么叫递延收益和其他收益
  • 固定资产属于净资产指的是什么
  • 车船税没有发票可以入账吗
  • 公司要注销账面怎么处理
  • 香港的收据可以作为报销凭证吗
  • 小规模纳税人利润如何缴税
  • 服装店的财务会计怎么做
  • sql server数据库跟踪
  • Win10预览版拆弹
  • xp怎么删除多余的操作系统
  • win10弹出提示
  • 进入注册表的快捷键
  • window资源管理器
  • win8系统怎么样
  • windowsxpsp3是什么版
  • linux xim
  • linux必学的60个命令及使用
  • 如何清楚windows搜索记录
  • win10如何创建一个新的用户
  • linux sed
  • javascript基础编程
  • javascrapt
  • nodejs 异步任务队列
  • java教程 视
  • python dj
  • 河南掌上登记手机号换了,登录不进去怎么办
  • 浙江省国税公务员工资
  • 收到海关进口增值税专用缴款书怎么确定库存商品的金额
  • 税率的分类有哪些
  • 深圳市国家税务局电话
  • 地税税额怎么计算
  • 中药生产与加工和中药制药技术区别
  • 国税局地点
  • 烟台税务系统缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设