2

我想设置一个简单的 Sinatra 应用程序来捕获发送到 / URL 的原始 POST 数据,并将此数据作为格式为 YYYYMMDD-HHMMSS.json 的文件保存到文件系统。

我将发布到 URL 的数据是 JSON 格式的简单文本数据。

设置这个简单的 Sinatra 应用程序的最佳方法是什么?不确定如何捕获原始 POST 数据。

更新/代码:

post '/' do
    raw = request.env["rack.input"].read
    n = DateTime.now
    filename = n.strftime("%Y%m%d") + "T" + n.strftime("%H%M%S") #any way to include microseconds?
    # write to file
end
4

1 回答 1

5

像这样的东西应该适合你:

post "/" do
  File.open("#{Time.now.strftime("%Y%m%d-%H%M%S")}.json", "w") do |f| 
    f.puts params["data"]    
  end 
end
于 2011-05-16T18:39:41.650 回答