【问题标题】:How to use Fetch api with arrayBuffer response type and React Native?如何使用具有 arrayBuffer 响应类型和 React Native 的 Fetch api?
【发布时间】:2017-04-30 22:26:02
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: react-native fetch


    【解决方案1】:

    它似乎还没有被添加到 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 处理错误,留给读者作为练习;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2017-02-07
      相关资源
      最近更新 更多