如何使用 ramaz 框架访问 PUT 数据?
我正在尝试使用 Ramaze(Ruby 框架)来实现 RESTful 控制器。 但是,当我发送 PUT 时,我似乎无法访问请求中的数据。 示例代码:
require 'ramaze'
class PutController < Ramaze::Controller
map '/'
def index
"Argument of "+request[:id]
end
end
Ramaze.start
我通过curl与它交互:
% curl -d id=5 "http://localhost:7000/"
Argument of 5
% curl -v -X PUT -d id=5 "http://localhost:7000/" > /dev/null
...
HTTP/1.1 500 Internal Server Error
[With a backtrace revealing that the request object is nil]
我做错了什么吗? 我应该如何获取 Ramaze 中的 PUT 请求的正文?
I'm attempting to use Ramaze, the ruby framework, to implement a RESTful controller. I can't seem to gain access to the data in the request when I send a PUT, however. Sample code:
require 'ramaze'
class PutController < Ramaze::Controller
map '/'
def index
"Argument of "+request[:id]
end
end
Ramaze.start
And my interacting with it via curl:
% curl -d id=5 "http://localhost:7000/"
Argument of 5
% curl -v -X PUT -d id=5 "http://localhost:7000/" > /dev/null
...
HTTP/1.1 500 Internal Server Error
[With a backtrace revealing that the request object is nil]
Am I doing something wrong? How am I supposed to be getting at the body of the PUT request in Ramaze?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
它适用于 PUT 以及 POST 和 GET。
try this:
it works for PUT as well as POST and GET.