捕获发送到webhook rails的响应?

时间:2014-11-18 19:24:12

标签: ruby-on-rails devise xml-parsing webhooks

我正在使用我的rails应用程序中的第一个webhook。我的HookController收到以下响应:

Started POST "/hooks/callback" for 127.0.0.1 at 2014-11-18 14:10:13 -0500
Processing by HooksController#callback as HTML
Parameters: {"Status"=>"<?xml version=\"1.0\"?>\n<BackgroundReports userId=\"username\" ...
Completed 401 Unauthorized in 1ms

我正在尝试解析参数中返回的XML,但我遇到了困难。

我尝试从控制器中提取以下内容:

webHook = JSON.parse(params[:status])
raise webHook.inspect

但似乎它没有捕获参数。

如何捕获params并解析控制器中的XML?

1 个答案:

答案 0 :(得分:1)

我能够自己解决问题。
我正在使用Devise作为我的用户模型。这是推动401 Unauthorized错误。结果我无法拉动和解析参数。

我在类似的问题中找到了答案 - &gt;关于Stakoverflow的Webhook returning 401 in Rails。添加以下内容允许Devise对响应进行身份验证。我可以从那里解析参数:

skip_before_filter  :verify_authenticity_token, :authenticate_user!