Описанный здесь обработчик обрабатывает обратные вызовы из веб-службы GrabzIt. URL этого обработчика передается GrabzIt в callBackURL
параметр save метод.
Однако этот метод будет работать, только если обработчик доступен через IntERNET.
Следующие параметры передаются в обработчик как параметры GET.
Если вы хотите заблокировать весь доступ к обработчику, кроме GrabzIt, используйте это техника безопасности.
В этом примере показано, как можно реализовать обработчик GrabzIt Ruby. Он фиксирует шесть параметров, передаваемых ему из службы GrabzIt, включая уникальный идентификатор снимка экрана, который передается в службу 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