《ReactNative系列讲义》基础篇---08.Networking

| 版权声明:本文为博主原创文章,未经博主允许不得转载。

一、简介

几乎所有的应用都需要和服务器端进行交互,以此从服务器端获取各种数据。RN中网络请求简单明了并且支持多种请求方式。下面让我们一起看看官方标准的网络请求方法(fetch)如何使用。

二、基础知识
  • fetch方法支持GET和POST请求方式
  • 第一个参数输入URL,第二个参数用来自定义HTTP请求,添加自定义的请求头或者POST请求传递的参数
三、应用
  • 请求方式
// GET请求
fetch(url, { method: 'GET' })

// POST请求 formData为表单格式传递的参数
fetch(url, {
  method: 'POST',
  body: formData
})
  • 结果处理
// 发送请求!
function getMoviesFromApiAsync() {
    let url = 'https://facebook.github.io/react-native/movies.json';

    //传递参数使用FormData对象
    let formData = new FormData();
    formData.append("username", 'admin');
    loginForm.append("password", '123456'); 

    return fetch(url, {
        method: 'POST',
        headers: {},
        body: formData    
    })
    .then((response) => response.json())
    .then((responseJson) => {
        return responseJson.movies;
    })
    .catch((error) => {
        console.error(error);
    });
}

// 调用发送请求并处理服务器返回数据的方式
getMoviesFromApiAsync()
.then((responseJson) => {
    // TODO handle data
})
.catch((error) => {
    // TODO handle error
});
  • GET请求处理方式同上,只需将method属性改成GET并去掉参数即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值