Я использую приложение Sinatra для получения запросов к серверу и хочу разделить их на отдельный класс, который я называю «запрос», но когда я передаю объект запроса, тело отбрасывается. Попытка прочитать request.body в основном классе работает, но попытка прочитать его в новом классе приводит к ошибке октета JSONparser.
В основном файле Sinatra этот тестовый вызов генерирует правильный ответ:
puts JSON.parse request.body.read
после того, как я передаю запрос в класс запросов с кодом ниже.
req=Request.new(request)
Но в определении инициализации класса Request, тот же код "put", приведенный выше, генерирует ошибку:
JSON::ParserError - A JSON text must at least contain two octets!:
Оба файла содержат требование JSON.
Обойти это довольно просто, но я бы предпочел более элегантное решение, если бы смог выяснить, почему оно не работает так, как я ожидал. Любые мысли приветствуются.