It's hard to say, in more detail, about how you force HTTPS, but I assume that it uses a redirect.
If so, it is not very useful and more likely to give you a false sense of security . If the client is configured to use HTTP, even if the server redirects it to HTTPS via redirection, the initial request is still performed over plain HTTP (before redirecting).
If your client is still configured to use the http:// URL (and you rely on a redirect to force it to use HTTPS), the redirected POST requests will lose their body (and will probably be GET, actually), see this answer . As a result, your queries will not work at all as you expected.
You must verify that your web service client uses https:// URLs and that any subsequence URLs you receive from the web service themselves also use https:// (or relative ones and that the client can stay on https).
EDIT:
One way to find out if a redirect problem occurs is to completely disable plain HTTP (without even using redirects), for example by commenting on Listen 80 in your Apache Httpd configuration. If this gets worse (for example, you receive messages that cannot connect), this is a stronger indication of the problem associated with incorrect redirection settings (as described above).
Bruno source share