It isn't like SonarQube to send empty JSON as webhook payloads. It always consists of at least some fields which can't be left empty. I think you should check your webserver or your intermediary proxies. The JSON payload is always correctly sent in POST HTTP request.