位置: 编程技术 - 正文

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

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

  • 购买的携税宝费用怎么做账?
  • 一般纳税人销售旧货
  • 一般纳税人开劳务发票几个点
  • 采购合同缴纳印花税依据
  • 城建税和教育费附加可以税前扣除吗
  • 微信收款和支付宝收款有啥区别
  • 增值税包括哪些内容
  • 税款所属期什么意思
  • 企业残保金申报流程
  • 房子已买
  • 开发成本月末如何处理
  • 员工出国补贴标准
  • 股东多人实收资产怎么办
  • 长期股权投资的明细科目有哪些
  • 如何开具红字专用发票信息表
  • 税号里的字母要大写还是小写
  • 企业或员工获得的相关荣誉
  • 车船税已代扣代缴怎么办
  • 劳务发票备注怎么填
  • 资产负债表损益表现金流量表
  • 先抵押 后租赁
  • 行政事业单位会计科目一览表
  • 图书发票票样
  • 企业拨给工会的补助怎么记账
  • 本期就地缴纳的税额跟本期已缴税额
  • 怎样启动powerpoint
  • 一年内到期的应付债券计入
  • 企业三大期间费用是什么
  • Windows XP具有类似于Apple Aqua的秘密主题
  • 限额领料单一般一式几联
  • php数组函数题目
  • php定义的异常
  • 直接材料费用包括
  • 单位收到的投标通知书
  • 以前年度收入如何确认收入
  • 报税货物范围包括
  • 购买短期股票
  • django中httpresponse
  • 补提折旧会计处理
  • 综合所得内容有哪些
  • 小企业会计准则和企业会计准则的区别
  • 场地租赁需要注意什么
  • 生产成本怎么结账
  • mysql5.5创建用户
  • 公司会计日常工作内容
  • 一张发票能分开做帐务处理吗?
  • 待抵扣进项税额是二级还是三级
  • 预收款增值税纳税时间
  • 现金流量表季度期初现金余额怎么填
  • 期末留抵税额和账上哪一个数对应
  • 个体户怎么能享受生育险
  • 固定资产多少钱算固定资产
  • 事业单位收到钱怎么记账
  • 公司购买电视属于什么费用
  • 周转金怎么计算
  • 酒店购买的餐具可以退吗
  • 计算机二级考试一年考几次
  • sql局部变量标识符
  • win8.1重置电脑
  • windows电源图标消失
  • freebsd怎么样
  • Mac系统怎么设置开机密码
  • win7如何限制网速
  • win8怎么开机不用密码
  • linux中使用less命令分屏查看
  • 开手游游戏
  • css div模糊
  • Node.js中的核心模块包括哪些内容?
  • python中导入语句
  • win7怎么装python3.8
  • python 解析算法
  • 在海口二手房需交什么税
  • 个人所得税app怎么更改手机号码
  • 出口退税函调回函时间
  • 税务文书保存期限分几类
  • 江西车辆购置税查询网
  • 12366纳税服务热线存在的问题
  • 非盈利org
  • 辽宁省医保明细查询
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设