首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sinatra中处理POSTDATA

在Sinatra中处理POSTDATA
EN

Stack Overflow用户
提问于 2010-11-14 08:54:21
回答 1查看 8.8K关注 0票数 2

我正在尝试在Sinatra中创建一个页面,以便您发布的任何内容(参数名为"command")都将回显给您。这是我目前的方法:

代码语言:javascript
复制
post '/eval' do
  "I got #{params[:data][:command]}."
end

如果我尝试将任何内容发布到/eval,则会导致内部服务器错误。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2010-11-14 11:36:13

问题是你的[:data]参数是nil。解决这个问题的一种方法是删除对[:data]的引用。试试这个吧。

代码语言:javascript
复制
require "rubygems"
require "sinatra"

post '/eval' do
  "I got #{params[:command]}."
end

您可以在命令行上使用curl进行测试(如果您使用的是基于unix的系统)。

代码语言:javascript
复制
curl http://localhost:4567/eval -F "command=hello"

将来,如果您在问题中提供错误的堆栈跟踪,将会对其他人有所帮助。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4175579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档