【问题标题】:Rack + Sinatra + Post Request ParsingRack + Sinatra + Post 请求解析
【发布时间】:2014-03-24 05:44:23
【问题描述】:

如何防止 Rack request parser for post request 过滤掉具有空数组值的参数?

我的参数由 {'imp_key' => [], 'notified' => 'true'} 之类的东西组成。然而,机架解析器删除了 imp_key,我只收到作为参数的通知,但我想获取我发送给它的所有参数。

【问题讨论】:

  • 它是通过 GET 完成的吗?您是否通过 cURL 之类的工具对此进行了测试?如果您使用浏览器对其进行了测试,如果您使用其开发工具查看请求,参数是否正确显示?
  • 我没有使用浏览器进行此模拟,实际上它是从我的一个应用程序到另一个应用程序的 api 调用。我也从 irb 复制了它,并使用 HTTParty 进行发布请求
  • 您能发布原始请求数据以便我们尝试使用它吗?它不必是真实数据,只要是正确的结构即可。有关原始 cURL 请求的示例,请参阅 this post

标签: parsing sinatra rack


【解决方案1】:

我遇到了同样的问题,可以确认这是一个问题。我在 build_nested_query 中将其追溯到lib/rack/test/utils.rb:19。任何具有空数组值的参数都将在那里被剥离

编辑:这似乎是机架测试的一个未解决问题。见Github issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多