DEV Community

ochieng seth
ochieng seth

Posted on

Request failed with status code 413

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 :

  1. <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'}));
Enter fullscreen mode Exit fullscreen mode
  1. adjust nginx request size limit -> access nginx config file in ubuntu sudo nano /etc/nginx/nginx.conf then add this line client_max_body_size 50M; inside the 'http{ ... }' block.

Cheers.
my twitter

Top comments (0)