Ответ 1
Вам нужно будет установить следующие заголовки в своем сообщении.
Content-Type: application/json
Accept: application/json
Я хочу отправить запрос 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? Существуют ли конкретные конфигурации, которые мне необходимо включить в контроллер или маршруты?
Вам нужно будет установить следующие заголовки в своем сообщении.
Content-Type: application/json
Accept: application/json
request.raw_post
Прочитайте тело запроса. Это полезно для веб-служб, которым необходимо напрямую работать с необработанными запросами.
http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-raw_post