我正在运行一个简单的 WEBrick 服务器来调试 POST 数据。我想将 POST 数据输出到日志中。
我的代码是:
server.mount_proc '/' do |req, res|
res.body = "Web server response:\n"
# Output POST data here...
end
Run Code Online (Sandbox Code Playgroud)
其中server只是一个 WEBrick 服务器。
有什么建议么?
使用 访问原始发布数据req.body。
server.mount_proc '/' do |req, res|
res.body = "Web server response:\n"
p req.body # <---
end
Run Code Online (Sandbox Code Playgroud)
如果您想要解析数据(作为哈希),请req.query改用。
更新
定制:AccessLog:
require 'webrick'
log = [[ $stderr, WEBrick::AccessLog::COMMON_LOG_FORMAT + ' POST=%{body}n']]
server = WEBrick::HTTPServer.new :Port => 9000, :AccessLog => log
server.mount_proc '/' do |req, res|
req.attributes['body'] = req.body
res.body = "Web server response:\n"
end
server.start
Run Code Online (Sandbox Code Playgroud)