位置: 编程技术 - 正文

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

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

  • 税盘维护费的账务处理
  • 个人去税务局开劳务费怎么交税
  • 所得税是什么意思
  • 基本户如果没有资金往来
  • 利润率的百分比
  • 法人费用报销怎么报销
  • 商场交的质保金做什么会计科目?
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 个体工商户餐饮业税率是多少
  • 电子商务出纳的岗位职责
  • 分红转增股本什么意思
  • 房产税从价计征的计税依据
  • 停车场领的定额发票要怎么报税?
  • 出售使用过的固定资产如何开票
  • 一级代理价格
  • 小规模人力资源服务费税率
  • 个人捐赠住房
  • 网络销售平台优势有哪些
  • 城镇地域
  • 华为鸿蒙os2.0发布
  • 鸿蒙系统桌面如何设置
  • 哪些业务可以进入共享服务中心
  • 公司的职工教育是指什么
  • 接待客人后的感受和过程
  • 银行代扣的年费怎么退
  • 水星mw300re说明书
  • 农产品收购发票使用范围
  • 无线路由器限速怎么办
  • 入门易学
  • water gardens
  • php输入框input代码
  • 预计可变现净值影响账面价值吗
  • 中科院怎么赚钱
  • 烟花绽放的除夕夜题目
  • 会计科目结构什么意思
  • 其他综合收益科目有哪些
  • 一文讲清资产负债表中各个项目的来龙去脉
  • 分公司不能享受所得税优惠
  • 现金流量表本月数和本年累计数是相等的么
  • 帝国cms怎么样
  • 分公司负责人如何开展工作的
  • 企业所得税汇算清缴表
  • 应付账款贷方余额怎么处理
  • 支付给临时工的费用
  • 增值税不含税销售额填在哪里
  • 开票是否享受优惠
  • 什么是全面一次性奖金
  • 其他综合收益影响留存收益吗
  • 异地预缴的企业所得税
  • 税收制度政策
  • 以前年度社保计提出错了怎么调整
  • 机动车发票红冲后重新开具
  • 小企业无形资产取得的账务处理
  • 增值税免税企业可以开具专票吗
  • 租写字楼可以办个体户吗
  • 发票缴销后还要保存吗
  • 企业支付宝提现到对公账户要交税吗
  • 货拉拉平台收取费用
  • 分公司是否可以享受六税两费政策
  • 根据银行回单做凭证
  • 科目余额表没有本年累计怎么办
  • 毛利率计算公式
  • 明细分类账的填写
  • bios设置或coms设置完整的说法
  • xp系统打开注册表
  • executor进程
  • spyblast.exe - spyblast是什么进程 有何作用
  • win7文件夹怎么显示大小
  • windows8如何进入bios
  • win10更新后有线网络无法使用
  • 极简主义分析
  • perl计算时间差
  • cocos 3.x android下home键后,切回游戏时黑屏太久的问题
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • js初级教程
  • javascript的for循环
  • 北京中石化开增票各区网点
  • 机票的抵扣率是多少
  • 电子税务平台怎么红冲纸质发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设