此处描述的处理程序处理来自GrabzIt屏幕快照Web服务的回调。 该处理程序的URL在以下位置传递给GrabzIt: callBackURL
的参数 save 方法。
但是,只有在可以通过 Int以太网
以下参数作为GET参数传递给处理程序。
如果要阻止对处理程序的所有访问,除了GrabzIt之外,请使用此方法 安全技术.
本示例说明如何实现GrabzIt Ruby处理程序。 这会捕获从GrabzIt服务传递给它的五个参数,包括传递给 get_result 方法。
然后,此方法返回屏幕截图,即 saved在屏幕快照目录中。 但是如果 nil
值是从返回 get_result 方法,这表明发生了错误。
require 'grabzit' class HandlerController < ApplicationController def index message = params[:message] customId = params[:customid] id = params[:id] filename = params[:filename] format = params[:format] targetError = params[:targeterror] grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")%>") result = grabzItClient.get_result(id) if result == nil return end # Ensure that the application has the correct rights for this directory. screenshot = File.new("public/screenshots/"+filename, "wb") screenshot.write(result) screenshot.close end end