grape api会忽略PUT / POST参数

帕乌布

我正在为Rails应用程序构建一个api。我正在用rspec请求规范对其进行测试。我在进行这样的发布路线时遇到了问题:

resources :events do
  segment '/:event_id' do
    resources :tickets do
       post do
         event = current_user.events.find params[:event_id]
         ...#do sth with event using params[:tickets_ids]

相应的规格:

it "should should return the JSON hash of validated tickets" do
  post "/api/mobile/#{version}/events/#{event.id}/tickets/", { tickets_ids: [1,2] }, credentials
  response.should be_success
  JSON.parse(response.body).should be_kind_of Hash
end

Grape“控制器”无法看到未作为url的一部分发送的任何参数。打印出params [:tickets_ids]时为零。使用get请求时,我没有这个问题。使用curl手动发送请求时,我可以重现该问题。嵌套资源路由也不是问题,因为它的行为与顶级路由相同。

我在github上发现了以下问题,但应用给定的猴子补丁无法正常工作,并在启动时中断了服务器。https://github.com/intridea/grape/issues/417

我正在使用以下版本的gems,由于依赖冲突而无法升级它们:

grape (0.2.1.1)
rails(3.0.7)
rspec-rails (2.6.1)

任何帮助和提示将不胜感激。

阿尔萨夫·哈梅兹(Althaf Hameez)

如果我记得,应该有一个标题集Content-Type,其值为application / x-www-form-urlencoded

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以过滤对Grape API请求的参数?

来自分类Dev

Grape'文本'类型参数

来自分类Dev

将参数从Grape :: API传递到序列化器

来自分类Dev

rspec 验收测试中 Grape API 的哈希参数

来自分类Dev

Grape,将JSON作为参数发送

来自分类Dev

Grape-文件上传-参数声明

来自分类Dev

Wisper和Grape从POST请求返回结果

来自分类Dev

Grape API(swagger doc)-'desc'的全局配置

来自分类Dev

Rails Grape API版本控制模块结构

来自分类Dev

使用Nginx / Passenger部署Grape API

来自分类Dev

如何传递哈希到Grape API方法?

来自分类Dev

在Grape API中检查请求主体

来自分类Dev

在Grape API中检查请求主体

来自分类Dev

将ApplicationController继承到Grape-API

来自分类Dev

Grape API-如何发布嵌套资源?

来自分类Dev

Grape的API密钥身份验证

来自分类Dev

Ember.js POST请求从服务器(Grape API)返回400,但已成功存储到本地存储中

来自分类Dev

如何在Grape中的参数中格式化DateTime

来自分类Dev

rails-grape api错误调用版本为api的类

来自分类Dev

在Grape and Rails上按API版本更改视图模板

来自分类Dev

向Grape API提出的Rails阻止其他请求

来自分类Dev

在Grape and Rails上按API版本更改视图模板

来自分类Dev

使用Grape API应用程序配置Warden

来自分类Dev

测试Grape api。ActionController :: TestCase @controller为零

来自分类Dev

Google Volley忽略POST参数

来自分类Dev

对 Paypal 的 POST 请求忽略参数

来自分类Dev

无法使用rspec和Grape设置自定义标头参数

来自分类Dev

带字符串参数的多部分表单数据的Ruby Grape编码问题

来自分类Dev

忽略HTTP_Request2 POST参数?