Ruby on rails Rails 3:为什么我得到的是带有删除请求但没有表单主体的EOFError?

Ruby on rails Rails 3:为什么我得到的是带有删除请求但没有表单主体的EOFError?,ruby-on-rails,ruby,ruby-on-rails-3,rest,postman,Ruby On Rails,Ruby,Ruby On Rails 3,Rest,Postman,我在Rails 3中创建了以下路线: delete '/api/v1/foo/groups/:group_id', to: 'Manager#delete_group', constraints: { group_id: /\d+/ } 我正在使用邮递员向该路线发送一个删除请求,但没有表单正文。 为什么会出现以下错误 EOFError in ManagerController#delete_group bad content body 当我向表单主体添加虚拟值时,我没有得到错误。发现了问题。

我在Rails 3中创建了以下路线:

delete '/api/v1/foo/groups/:group_id', to: 'Manager#delete_group', constraints: { group_id: /\d+/ }
我正在使用邮递员向该路线发送一个删除请求,但没有表单正文。 为什么会出现以下错误

EOFError in ManagerController#delete_group
bad content body

当我向表单主体添加虚拟值时,我没有得到错误。

发现了问题。邮递员的工具错了(如果我们在这里谈论可用性的话)。我选择了“表单数据”选项并删除了我在那里的表单数据,这样我就没有数据可以发布了。然后,当邮递员发送请求时,它仍然在正文中创建一个多部分/表单数据边界,其中不包含任何数据,也不包含匹配的边界。通过摆弄邮递员(选择x-www-form-urlencoded、raw或binary),我能够绕过这种行为,删除请求不会出错。我必须进入Rails源代码来解决这个问题(发抖!!!)。

谢谢!帮了我很多忙。在我的例子中,不是您指出的特定标题,而是:Content-Type:multipart/form-data;那是毫无内容的。但事实上,错误信息并没有消失。花上几个小时。