Плохой запрос - сервер говорит, что ему не нравится что-то в вашем POST.
Единственная очевидная проблема, которую я вижу, это то, что вы не говорите серверу, что отправляете егоJSON, поэтому вам может потребоваться установить заголовок Content-Type, чтобы указать, что тело имеет вид application/json
:
postMethod.setHeader( "Content-Type", "application/json" );
Если это не сработает, вам может понадобиться просмотреть журналы сервера, чтобы увидетьпочему тебе не нравится твой ПОЧТА.
Если у вас нет прямого доступа к журналам сервера, вам необходимо связаться с владельцем сервера, чтобы попытаться отладить его.Возможно, формат вашего JSON немного неправильный, отсутствует обязательное поле или что-то подобное.
Если вы не можете получить доступ к владельцу сервера, вы можете попробоватьиспользование анализатора пакетов, такого как WireShark, для захвата пакетов как из вашего приложения, так и из успешного POST, и сравните их, чтобы попытаться выяснить, что же отличается.Это может быть немного похоже на поиск иголки в стоге сена, хотя, особенно для больших тел.
Если вы не можете получить пример успешного POST, то вы довольно хорошо набиты, так как у вас естьнет точки отсчета.