Ruby on rails Can';t从post请求到Rails路由获取200状态代码

Ruby on rails Can';t从post请求到Rails路由获取200状态代码,ruby-on-rails,ruby,http,httparty,Ruby On Rails,Ruby,Http,Httparty,我的Pizzas控制器中有: def post render :nothing => true, status: 200 end def get render :nothing => true, status: 200 end 我的路线: get '/' => 'pizzas#get' post '/' => 'pizzas#post' 这是我如何发布到该路线的: require 'httparty' response = HTTParty.post

我的Pizzas控制器中有:

def post
  render :nothing => true, status: 200 
end

def get
  render :nothing => true, status: 200 
end
我的路线:

 get '/' => 'pizzas#get'
 post '/' => 'pizzas#post'
这是我如何发布到该路线的:

require 'httparty'
response = HTTParty.post('https://example.com', {})
p response.code #returns 422 (Unprocessable Entity)

这是什么原因?通过GET对该路线的请求,我可靠地得到
200
。如何获取代码
200

它认为我必须在我的应用程序\u controller.rb中去掉
保护\u不被伪造
行。
GET请求正在通过,因为它不需要Authentity token(您在rails helpers创建的表单中看到的token)。

您发布的是应用程序的根目录,而不是控制器中的post操作。你的路线是什么?@japed,是的,谢谢你的提醒,我现在将我的路线添加到问题中。你在哪里发帖?它需要你发送JSON吗?@neo,不,它不需要我发送JSON。顺便说一句,如果有帮助的话-pizzas controller中有一个
before_filter
,它调用一个与WebSocket对话并在数据库中创建记录的方法。您能展示一下在before_filter上调用的函数吗?