我目前在我的 RN 项目中使用 Fetch API。它适用于 text
和 json
响应类型,但它不适用于 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/