Flutter: Connection closed while receiving data
Solution 1
Keep-Alive
header in the headers of your request might be missing, please check with APIs required headers
Solution 2
I had the issue with a get request, sometimes I get the response from the server and sometimes I receive the exception Connection closed while receiving data
on same button click event. Then I founded that the number of records of particular table in database is quite large. My suggested solution is to use pagination
in the backend server
.
Nabeel Ashfaq
Updated on December 22, 2022Comments
-
Nabeel Ashfaq over 1 year
I'm calling post API, and sometimes I get the response from the server and sometimes I receive the exception
Connection closed while receiving data
. Request is same in both cases, and according to backend server logs, a response is sent but i didn't receive it. I have this issue both in simulator and actual device.try { final result = await http.post(url, body: encodedBody, headers: apiHeader); Map<String, dynamic> response = json.decode(result.body); print("Response: $response"); return response; } catch (error) { Map<String, dynamic> response = Map<String, dynamic>(); response['success'] = false; response['message'] = error; return response; }
-
Fakhar Ilyas about 2 yearsbro, I am still facing this issue and I also try adding this Keep-Alive in the header section still don't work! if you can help please
-
Yadu about 2 yearsCheck if you're correctly adding it
-
Fakhar Ilyas about 2 yearsyes i am adding it ina correct way 'Connection': 'Keep-Alive', 'connection': 'keep-alive', i tried in both ways lower case and upercase