react多个网络请求_React Native 网络请求方法

本文详细介绍了React Native中进行网络请求的方法,包括Fetch API的基本使用、Ajax(XMLHttpRequest)请求、WebSocket交互,以及axios库的集成和并发请求。还提到了React Native的网络请求与浏览器环境的不同之处,以及其高度可扩展性。
摘要由CSDN通过智能技术生成

前言

React Native逻辑部分使用javascript引擎作为支撑,因此,原则上我们可以使用ServerSent、Ajax、WebSocket请求以及ES6。

Fetch网络请求

Fetch是为了改善Ajax处理逻辑而推出新的请求api,具体使用请参考(Using Fetch Api)

要从任意地址获取内容的话,只需简单地将网址作为参数传递给fetch方法即可(fetch这个词本身也就是【获取】的意思):

fetch('https://mywebsite.com/mydata.json')

Fetch还有可选的第二个参数,可以用来定制HTTP请求一些参数。你可以指定header参数,或是指定使用POST方法,又或是提交数据等等:

fetch('https://mywebsite.com/endpoint/', {

method: 'POST',

headers: {

'Accept': 'application/json',

'Content-Type': 'application/json',

},

body: JSON.stringify({

firstParam: 'yourValue',

secondParam: 'yourOtherValue',

})

})

此外,下载图片也是可以的

var myImage = document.querySelector('img');

fetch('flowers.jpg').then(function(response) {

return response.blob();

}).then(function(myBlob) {

var objectURL = URL.createObjectURL(myBlob);

myImage.src = objectURL;

});

提交数据的格式关键取决于headers中的Content-Type。Content-Type有很多种,对应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值