2

我的代码非常简单:

class App < Grape::API
  resource :pincards do
   post '/' do
   end
  end
end

我会做一个

POST /pincards 

但我最终得到了不允许的 HTTP 405。请注意,如果我将“帖子”更改为:

get '/' do
end

它会工作得很好。所以我知道我的东西是正确的我只是不知道为什么我在 POST 上得到那个 HTTP 405。

我还想知道这个 Grape 示例应用程序是否向您展示了如何进行 POST:

https://github.com/dblock/grape-on-rack/

但我无法遵循它。

4

3 回答 3

1

我认为你需要这样:

post do
end
于 2014-12-13T14:02:04.860 回答
0

我建议将 PostMan 扩展安装到 Google Chrome,并为我们提供一些原始 JSON POST 请求的屏幕截图,这些请求对 PostMan 中的 API 进行。我最近问了一个类似的问题,该问题通过正确命名我的 API 来解决;但是,如果不提供一些我的 cURL POSTS 的屏幕截图和一些在 Dev Tools 的 Network 选项卡中失败的 POST 请求的屏幕截图,我永远不会弄明白。

于 2014-11-13T04:28:00.173 回答
0

它可能无法解决您的问题,但对于其他人来说,我收到此错误是因为我错误地关闭了资源的末尾。

于 2017-08-22T07:21:37.740 回答