react-native - 如何使用具有 arrayBuffer 响应类型和 React Native 的 Fetch api?

标签 react-native fetch

我目前在我的 RN 项目中使用 Fetch API。它适用于 textjson响应类型,但它不适用于 arrayBuffer

let res = await fetch('http://example.com');
let data = await res.arrayBuffer();

有任何想法吗?

最佳答案

似乎它还没有被添加到 React Native 实现中。同时XMLHTTPRequest似乎具有浏览器版本的所有功能。

function get(url) {
    return new Promise((accept, reject) => {
        var req = new XMLHttpRequest();
        req.open("GET", url, true);
        req.responseType = "arraybuffer";

        req.onload = function(event) {
            var resp = req.response;
            if(resp) {
                accept(resp);
            }
        };

        req.send(null);
    });
}

...

let data = await get('http://example.com');

注意:这不是 reject关于错误,留给读者作为练习;)

关于react-native - 如何使用具有 arrayBuffer 响应类型和 React Native 的 Fetch api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711977/

相关文章:

animation - 如何在运行动画序列时添加副作用?

javascript - 在 react 中,如何在获取后更新状态?

iPhone 核心数据 - 获取的托管对象未在设备上发布(在模拟器上很好)

javascript - 从 React.js 中的 json 文件中获取数据

javascript - react-native - 当获取结束时调用另一个函数

Android:包含不滚动的textInput的ScrollView

react-native - 将数据添加到 FlatList 始终显示第一个 child

javascript - 服务 worker : No FetchEvent for javascript triggered request?

node.js - 留下 Node 获取响应而不读取流

ios - 不变违规文本字符串必须在 <Text> 组件内呈现