我试图通过fetch API在React Native中检索原始图像,但是,即使内容标头显示请求按预期工作,结果还是为空。
虽然我知道Expo提供了FileSystem.downloadAsync方法来保存图像,但是我的端点(与示例不同)需要POST请求,这意味着downloadAsync不适合。
发出POST请求时,我会得到相同的行为。
我已经将URL直接添加到图像元素,并且可以正常加载。
我尝试使用text()和json()只是为了查看结果是否更改,并且在两种情况下响应均为空。
我尝试过使用API测试器,例如:https://apitester.com/,结果显示出我所期望的
以下内容可以在我的snack
中找到这是我的要求:
fetch('https://i.imgur.com/c9waLgY.jpg')
.then(result => {
console.log(result)
return result.blob()
})
.then(result => {
console.log('blob', result);
})
.catch(error => console.log(error));
哪个返回以下标头:
content-type:"image/jpeg"
access-control-allow-methods:"GET, OPTIONS"
access-control-allow-origin:"*"
cache-control:"public, max-age=31536000"
x-cache-hits:"1, 1"
date:"Wed, 23 Jan 2019 21:10:36 GMT"
accept-ranges:"bytes"
etag:""bcb343578e3ea0d0d824f62e66d22bf0""
server:"cat factory 1.0"
age:"15302"
last-modified:"Wed, 23 Jan 2019 16:00:45 GMT"
x-timer:"S1548277836.140914,VS0,VE2"
content-length:"192289"
x-served-by:"cache-iad2133-IAD, cache-sea1051-SEA"
x-cache:"HIT, HIT"
以及以下blob:
blobId:"a910e21b-80ba-44da-b6fa-20194b152538"
offset:0
size:0
type:""
lastModified:1548278321298
我在做什么错了?