我正在使用我的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?
答案 0 :(得分:1)
我能够自己解决问题。
我正在使用Devise作为我的用户模型。这是推动401 Unauthorized错误。结果我无法拉动和解析参数。
我在类似的问题中找到了答案 - &gt;关于Stakoverflow的Webhook returning 401 in Rails。添加以下内容允许Devise对响应进行身份验证。我可以从那里解析参数:
skip_before_filter :verify_authenticity_token, :authenticate_user!