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

React native 如何使用带有arrayBuffer响应类型和React Native的Fetch api?,react-native,fetch,React Native,Fetch,我目前在RN项目中使用FetchAPI。它适用于text和json响应类型,但不适用于 有什么想法吗?似乎还没有添加到React本机实现中。与此同时,XMLHTTPRequest似乎拥有浏览器版本的所有功能 function get(url) { return new Promise((accept, reject) => { var req = new XMLHttpRequest(); req.open("GET", url, true);

我目前在RN项目中使用FetchAPI。它适用于
text
json
响应类型,但不适用于


有什么想法吗?

似乎还没有添加到React本机实现中。与此同时,
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');
注意:这不会拒绝错误,而是留给读者作为练习;)

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');