簡體   English   中英

Ruby Sinatra簡單應用-原始POST數據

[英]Ruby Sinatra simple app - Raw POST Data

我想設置一個簡單的Sinatra應用程序,以捕獲發送到/ URL的原始POST數據,並將該數據作為格式為YYYYMMDD-HHMMSS.json的文件保存到文件系統中。

我將以JSON格式的簡單文本數據發布到URL的數據。

設置此簡單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

這樣的事情應該為您工作:

post "/" do
  File.open("#{Time.now.strftime("%Y%m%d-%H%M%S")}.json", "w") do |f| 
    f.puts params["data"]    
  end 
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM