чтение параметров на пост Синатры
Я работаю над своим первым приложением Sinatra, и мне трудно получить параметры из почтового запроса.
Я использую MiniTest :: Spec и моя спецификация выглядит
payload = File.read("./spec/support/fixtures/payload.json")
post "/api/v1/verify_payload", { payload: payload }, { "CONTENT_TYPE" => "application/json" }
last_response.body.must_eql payload
И это мой маршрут
namespace '/api/v1' do
post '/verify_payload' do
MultiJson.load(params[:payload])
end
end
Спецификация терпит неудачу, потому чтоlast_response.body
пустой.
Я что-то здесь упускаю?
Я также пытался вернуть весьparams
изverify_payload
но и в этом случае он вернул пустую строку.
Обновить
curl -X POST -H "Content-Type: application/json" -d '{"payload":"xyz"}' http://localhost:9292/api/v1/verify_payload
ничего не возвращает и нет ошибок в журнале сервера
[2014-01-06 01:16:25] INFO WEBrick::HTTPServer#start: pid=10449 port=9292
127.0.0.1 - - [06/Jan/2014 01:16:27] "POST /api/v1/verify_payload HTTP/1.1" 200 6 0.0220
Спасибо