Context:
- I have a mobile app with a login functionality that sends a POST request to a local API hosted on my PC at http://192.168.1.110:8000/api/login or (http://127.0.0.1:8000/api/login).
- The code works perfectly on an emulator but fails on a physical iPhone with a “Network request failed” error and a console warning about an unhandled promise rejection.
const response = await fetch(
'http://192.168.1.110:8000/api/login?email=' +
`${email}` +
'&password=' +
`${password}`,
{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
);
Troubleshooting Steps Taken:
- Verified firewalls on your PC and router are not blocking the connection.
- Confirmed both the iPhone and PC are on the same Wi-Fi network.