gpt4 book ai didi

ruby - 如何使用 ramaze 框架访问 PUT 数据?

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:51 25 4
gpt4 key购买 nike

我正在尝试使用 ruby​​ 框架 Ramaze 来实现 RESTful Controller 。但是,当我发送 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 请求的主体?

最佳答案

试试这个:

require 'rubygems'
require 'ramaze'

class PutController < Ramaze::Controller
map '/'

def index
"Argument of "+request.POST['id']
end
end

Ramaze.start

它适用于 PUT 以及 POST 和 GET。

关于ruby - 如何使用 ramaze 框架访问 PUT 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com