С проблемой разобрался!!!
Дело действительно в отсутствии тела запроса. При пустом теле запроса сервер автоматически присваивает заголовок "Content-Length: -1" и именно поэтому запрос считается "Bad request" и сервер возвращает "400".
Решение:
Либо добавить в тело запроса какие-то данные, либо добавить заголовок "Content-Length: 0" и запрос будет выполняться!