Получение данных POST в Rails 4 и чтение request.body

Я хочу отправить запрос POST в приложение rails и сохранить его и проанализировать тело запроса в базе данных...

Мой маршрут на принимающей стороне в настоящее время настроен как:

post '/request' => 'controller#receives_data'

когда я отправляю данные на этот контроллер, я использую:

def post_it
  connection.post(uri.path, "this is data", header_with_authkey)
end

Мой метод контроллера, который получает сообщение, устанавливается как:

def receives_data
   log(request.body.read)
end

Однако я получаю 422 error, unprocessable entity, и файл журнала всегда пуст...

Есть ли определенные заголовки, которые мне нужно включить, чтобы опубликовать это в приложении rails? Существуют ли конкретные конфигурации, которые мне необходимо включить в контроллер или маршруты?

Ответы

Ответ 1

Вам нужно будет установить следующие заголовки в своем сообщении.

Content-Type: application/json
Accept: application/json