Если вы хотите отправлять JSON, то, собственно, JSON и отправляйте.
Проверить JSON можно, например, здесь:
jsonformatter.curiousconcept.com
Такой JSON:
author=3&destin=1&content=test
Проверку не пройдет.
А такой:
{ "author": "3", "content": "test" }
Уже скорее да.
Плюс, иногда надо помнить, что JSON, у которого аргументы взяты в одинарные кавычки - может считаться невалидным.
Это как самая распространенная проблема при использовании всяких рест-клиентов - они не переводят удобный формат key/value в JSON, к сожалению.
Если это не поможет, то подробнее описывайте ошибку. Т.к. явно вам возвращается не Bad Request, а какой-то эксепшн, на самом то деле.