Ruby瘦客户端用于侦听HTTP:Put,不确定从何处开始以及需要什么
我有一个python脚本,它通过HTTP::PUT(也可以是POST)将文件作为带有数据变量的附件发送 有了POST,我可以通过PHP(在Apache上)用一行代码(echo file\u get\u contents($\u FILES['file']['tmp\u name']);)抓取它 但是,在没有Apache和PHP的情况下尝试使用ruby(我不可用)也会让我研究运行在THIN上的ruby脚本。我已经设法创建了一个瘦脚本来监听端口并用200 OK进行响应,但找不到任何示例或清楚地阅读API以了解如何捕获PUT或POST数据。任何代码片段或指针都将被显示 到目前为止,我所拥有的:Ruby瘦客户端用于侦听HTTP:Put,不确定从何处开始以及需要什么,ruby,http,thin,put,http-put,Ruby,Http,Thin,Put,Http Put,我有一个python脚本,它通过HTTP::PUT(也可以是POST)将文件作为带有数据变量的附件发送 有了POST,我可以通过PHP(在Apache上)用一行代码(echo file\u get\u contents($\u FILES['file']['tmp\u name']);)抓取它 但是,在没有Apache和PHP的情况下尝试使用ruby(我不可用)也会让我研究运行在THIN上的ruby脚本。我已经设法创建了一个瘦脚本来监听端口并用200 OK进行响应,但找不到任何示例或清楚地阅读A
require 'rack'
process_requests = lambda { |env|
response = []
response << 200
response << {"Content-Type" => "text/plain"}
body = ["Now What?"]
response << body
return response
}
thin = Rack::Handler::Thin
thin.run process_requests
我如何测试它:
curl——上传文件/tmp/testfilehttp://localhost:8080
输出:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 31 0 9 100 22 8 21 0:00:01 0:00:01 --:--:-- 21
Now What?
文件显然被转移了,但不知道如何抓取
一旦我知道如何检查和接收文件,我就可以处理响应头等
感谢您的帮助,请退房,特别是rack.input
,或者env['rack.input']
。
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 31 0 9 100 22 8 21 0:00:01 0:00:01 --:--:-- 21
Now What?