sinatra - Sinantra,如何在 POST 处理程序中访问 URL 参数,例如 "?something=xyz"(它不在 params[] 中)

标签 sinatra http-post param

我们正在使用第三方网络服务将多部分数据(文件)发送回给我们。但它还通过 url http://ourdomain.com/theposturl?extra=good 传递额外的参数

带有 :filename 和 :tempfile 的二进制数据的“filename”对象位于 params[] 中

但是我们如何从网址中得到“好”的信息呢?

post /theposturl
  puts params.inspect    # this shows a hash with filename, 
                         # :filename and :tempfile as expected

  extra_param = ??????[:extra] # but what lets us 'read' the ?extra=good off the url

end

最佳答案

您需要使用字符串作为哈希键。

extra_param = params["extra"]

关于sinatra - Sinantra,如何在 POST 处理程序中访问 URL 参数,例如 "?something=xyz"(它不在 params[] 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022030/

相关文章:

ruby - Sinatra heroku 数据库访问

mysql - 有没有办法在运行规范时停止增加 mysql 中的自动增量值?

ruby - 在 eventmachine 中使用 thin 和 rainbows 异步 sinatra。为什么越瘦越快?

android - 带有 JSON 字符串的 HTTP post

ruby-on-rails - 运行 Ruby 代码的 Google OpenID 示例?

python - 打印 python Post 请求

rest - 如何使用 Flutter dart 使用 Rest API 登录

python - 如何通过表中的超链接在 Django 中传递数据

sql-server - T-SQL 相当于 Oracle 的 %TYPE 运算符?

coldfusion - 如何在 ColdFusion 中为查询参数分配空值?