I got this error on android 9 devices and above when my react native app tried to send post requests which had large image and base64 data to my api which ran nginx as a reverse proxy.
What happened was the request wouldn't get sent however nginx would send a 413 response which actually indicates that the received request is too large.
My solution was :
-
<skip this if you aren't using an express api>
set a request size limit in the express api like so:
app.use(express.json({limit: '50mb'}));
app.use(express.urlencoded({limit: '50mb'}));
- adjust nginx request size limit
-> access nginx config file
in ubuntu
sudo nano /etc/nginx/nginx.conf
then add this lineclient_max_body_size 50M;
inside the 'http{ ... }' block.
Cheers.
my twitter
Top comments (0)