Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Coinbase回调在POST-Rails 4之后返回“422不可处理实体”_Json_Ruby On Rails 4_Callback - Fatal编程技术网

Json Coinbase回调在POST-Rails 4之后返回“422不可处理实体”

Json Coinbase回调在POST-Rails 4之后返回“422不可处理实体”,json,ruby-on-rails-4,callback,Json,Ruby On Rails 4,Callback,我正在尝试为我的应用程序设置处理Coinbase回调的方法。当我通过POST发送测试回调时,服务器的响应是:422 Unprocessable Entity 回调/POST只是发送一个简单的JSON,并期望返回状态200。我试着先让事情变得简单,只是为了测试。这是我的控制器中的内容: def callbacks render json: {status: "OK"} end 但即使如此,我也会在服务器控制台日志中看到: 2014-10-10T16:31:30.318374+00:00 a

我正在尝试为我的应用程序设置处理Coinbase回调的方法。当我通过POST发送测试回调时,服务器的响应是:422 Unprocessable Entity

回调/POST只是发送一个简单的JSON,并期望返回状态200。我试着先让事情变得简单,只是为了测试。这是我的控制器中的内容:

def callbacks
   render json: {status: "OK"}
end
但即使如此,我也会在服务器控制台日志中看到:

2014-10-10T16:31:30.318374+00:00 app[web.1]: Started POST "/contribute/callbacks for 173.245.56.73 at 2014-10-10 09:31:30 -0700
2014-10-10T16:31:30.323217+00:00 app[web.1]:   Parameters: {"order"=>{"id"=>nil, "created_at"=>nil, "status"=>"completed", "event"=>nil, "total_btc"=>{"cents"=>100000000, "currency_iso"=>"BTC"}, "total_native"=>{"cents"=>35925, "currency_iso"=>"USD"}, "total_payout"=>{"cents"=>35925, "currency_iso"=>"USD"}, "custom"=>"123456789", "id"=>nil}, "transaction"=>{"id"=>"54380", "hash"=>"4a5e1b", "confirmations"=>0}}}}
2014-10-10T16:31:30.324629+00:00 app[web.1]: Completed 422 Unprocessable Entity in 1ms
2014-10-10T16:31:30.323041+00:00 app[web.1]: Processing by PaymentsController#callbacks as JSON
2014-10-10T16:31:30.324325+00:00 app[web.1]: Can't verify CSRF token authenticity

我真的很感激任何帮助。我也尝试过不同的渲染。不知道下一步如何进行故障排除。

尝试发布控制器的其余部分这就是我的控制器方法的全部内容。在添加更多之前,我希望状态为200。