This is a very well addressed problem [↗] and usually comes down to developer error.
There is however one other reason this might occur which is much harder to detect.
POST URL redirects (HTTP 302)
The basic fact is that you will lose your payload if the POST URL is set to redirect to a different one during a request.
You can use an online URL resolver [↗] to figure out if your URL is redirecting.
You can then fix this by using the destination URL instead i.e: the URL the original one resolved to or undo the redirect setup altogether.
This issue will typically occur if your SSL setup forces all
http requests to
Another reason your POST payload might be empty is that your server's PHP setup is not configured to handle POST requests.
phpinfo function (code below) to find out if
enable_post_data_reading is set to
This means your PHP setup can handle POST requests
Here is another article you might like 😊 "Docker Image Created From Container Is Missing Changes (fix)"