Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby瘦客户端用于侦听HTTP:Put,不确定从何处开始以及需要什么_Ruby_Http_Thin_Put_Http Put - Fatal编程技术网

Ruby瘦客户端用于侦听HTTP:Put,不确定从何处开始以及需要什么

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

我有一个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数据。任何代码片段或指针都将被显示

到目前为止,我所拥有的:

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?