位置: 编程技术 - 正文

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

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

  • 未投入使用的固体废物
  • 发票盖了财务专用章旁边再盖发票章
  • 定期定额纳税申报表是个人所得税吗
  • 销售煤炭增值税怎么算
  • 工业企业会计报告
  • 银行 收美金
  • 房地产企业所得税预缴
  • 化工类资质建筑企业有哪些
  • 公司支付给股东付银行利息要交税吗怎么交
  • 预收房款什么意思
  • 免税品销售有增值税吗
  • 记账凭证领用材料如何填写
  • 未弥补完亏损可以计提盈余公积
  • 原材料账户可以按什么进行明细核算
  • 分公司的款汇入总公司得出什么证明
  • 企业购买理财产品的会计分录
  • 货物劳务和应税收入区别
  • 加计抵减10%政策文件
  • 企业公示啥意思
  • 其他应收账款怎么算
  • 收到政府部门的奖励金怎么入账
  • 物业公司的水电工工作职责
  • 冲回坏账
  • 免费样品销售给客户怎么入账
  • uniapp关闭当前页面
  • php-mbstring
  • 代发工资有什么弊端
  • PHP:ftp_delete()的用法_FTP函数
  • codeigniter 教程
  • 什么样的发票可以报销
  • 分次发放年终奖怎么做账
  • php如何调用接口
  • wordpress主题0skr
  • syms命令
  • 微信小程序登录后端
  • 波尔图葡萄牙语
  • 实用工具书推荐
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 网上学电脑的软件
  • 短期借款会计如何做账
  • 每季度报税什么意思
  • 资金占用费怎么开票
  • 财务报表如何看
  • 手机银行对公账户转账要手续费吗
  • 企业开办费如何在税前扣除
  • 制造费用属于费用性支出吗
  • 企业出租专利技术收取的租金不得确认为收入对吗
  • 无票收入增值税怎么申报
  • 小规模购进商品怎么做账
  • 营业收入的核算方式有哪些
  • 预交一年的房租怎么做账
  • 建安业一般纳税人税率是多少
  • 代开租金发票的税金怎样入账?
  • 收到对方开的红字发票怎么做账
  • 工程款发票怎么做分录
  • 企业视同销售的情况都有哪些?
  • 税控盘开具发票怎么冲红?
  • 建设工程中设备计入包干价是否合法
  • 会计凭证数字书写模板
  • 工业企业增值税纳税义务发生时间
  • 本月合计结账
  • sql中索引怎么使用
  • win1020h2累积更新
  • windows2003设置自动重启
  • xp系统纯净版gho
  • win10改服务器
  • 如何用u盘安装win8操作系统
  • window10打补丁
  • window10升级不了
  • 用原生js写项目
  • css ul显示为表格
  • javascript的
  • shell 解析yml
  • python中读取文件
  • 三分钟带你玩转灭火器
  • Android support v7 ActionBarActivity 过时
  • 广东智慧团建登录不上去怎么回事
  • 电子税务局待确认授权不能勾选
  • 个人能拒绝公司上市吗
  • 运城取暖费网上怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设