Repository navigation
Open
Labels
Needs: Triage 🔍Newer Patch Available🌐NetworkingRelated to a networking API.Related to a networking API.
Description
Description
When trying to read the response from Fetch as a stream, via getReader(), I get an error saying that resp.body is undefined. Logging the value of resp shows this:
{"_bodyBlob": {"_data": {"__collector": [Object], "blobId": "xxx", "name": "chat.txt", "offset": 0, "size": 42, "type": "text/plain"}}, "_bodyInit": {"_data": {"__collector": [Object], "blobId": "xxx", "name": "chat.txt", "offset": 0, "size": 42, "type": "text/plain"}}, "bodyUsed": false, "headers": {"map": {"cache-control": "no-store", "content-length": "42", "content-type": "text/plain; charset=utf-8", "date": "Sun, 21 May 2023 18:53:09 GMT", "expect-ct": "max-age=2592000, report-uri=\"https://sentry.repl.it/api/10/security/?sentry_key=xxx\"", "replit-cluster": "hacker", "strict-transport-security": "max-age=6123043; includeSubDomains", "uwebsockets": "20"}}, "ok": true, "status": 200, "statusText": "", "type": "default", "url": "https://xxx.luisafk.repl.co/chat"}Duplicate of #25701 and #25910, but they were closed.
React Native Version
0.71.7
Output of npx react-native info
System:
OS: macOS 12.6.3
CPU: (8) x64 Intel(R) Core(TM) i7-6920HQ CPU @ 2.90GHz
Memory: 346.30 MB / 16.00 GB
Shell: 5.8.1 - /bin/zsh
Binaries:
Node: 19.7.0 - ~/.nvm/versions/node/v19.7.0/bin/node
Yarn: 1.22.15 - ~/.nvm/versions/node/v19.7.0/bin/yarn
npm: 9.5.0 - ~/.nvm/versions/node/v19.7.0/bin/npm
Watchman: Not Found
Managers:
CocoaPods: Not Found
SDKs:
iOS SDK: Not Found
Android SDK: Not Found
IDEs:
Android Studio: Not Found
Xcode: /undefined - /usr/bin/xcodebuild
Languages:
Java: Not Found
npmPackages:
@react-native-community/cli: Not Found
react: 18.2.0 => 18.2.0
react-native: 0.71.7 => 0.71.7
react-native-macos: Not Found
npmGlobalPackages:
*react-native*: Not Found
Steps to reproduce
Try the code example below.
Snack, code example, screenshot, or link to a repository
const resp = await fetch('https://example.com');
const reader = resp.body.getReader();
Reacted by Vano Ganjelashvili, Coder Gautam, Xin Ouyang, rob, GemsGame, Rifaldhi AW, Michael Gerbush, Ashish Chaudhary, Paul Krivenko, Tim Etler and 10 more
Metadata
Metadata
Assignees
Labels
Needs: Triage 🔍Newer Patch Available🌐NetworkingRelated to a networking API.Related to a networking API.
Activity
github-actions commentedon May 21, 2023
lafkpages commentedon May 21, 2023
I upgraded and it still does not work.
Liquidibrium commentedon Jun 3, 2023
Same issue:
respnse.json()is valid, howeverresponse.bodyisundefinedrbndg commentedon Aug 18, 2023
This issue has been lingering in RN for so long and many people have complained about it.
As it stands now fetch within RN is not spec complaint
#27741
codergautam commentedon Aug 28, 2023
Any update? Do I have to use third party fetch?
lafkpages commentedon Aug 28, 2023
Since what I wanted to do was streaming, I ended up using WebSockets, but this should really just be fixed.
github-actions commentedon Feb 25, 2024
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
rbndg commentedon Feb 25, 2024
etler commentedon May 3, 2024
With all the AI APIs using SSE this is becoming more and more important. I can use websockets for internal streaming, but where we need to support SSE style APIs that's not an option. Most commercial APIs will prefer to offer streaming over HTTP.
LunatiqueCoder commentedon Sep 20, 2024
I managed to find a solution here: #27741
yukukotani commentedon Dec 29, 2024
For Expo users, Expo v52 introduces expo/fetch API which is Winter-CG compliant. We can simply use it instead of native fetch API.
NiuGuohui commentedon Mar 19, 2025
Can the ReactNative team take a look at this requirement?
@cortinico
gajrajgchouhan commentedon Aug 13, 2025
Still not available as 0.80
react-native-bot commentedon Feb 10, 2026
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
Clarkkkk commentedon Feb 10, 2026
Bump. It is still an issue.
react-native-bot commentedon Aug 10, 2026
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
gajrajgchouhan commentedon Aug 10, 2026
Bump. Still an issue.