Инструменты для захвата и конвертирования Интернета

Обработчик с ASP.NETASP.NET API

Описание

Возникли проблемы с отладкой вашего обработчика? Попробуйте Инструмент проверки обработчика обратного вызова.

Описанный здесь обработчик обрабатывает обратные вызовы из веб-службы GrabzIt. URL этого обработчика передается GrabzIt в callBackURL параметр Save метод. Однако этот метод будет работать только в том случае, если обработчик доступен через Интернет.

Следующие параметры передаются в обработчик как параметры GET.

  • id - уникальный идентификатор скриншота, используемый GetResult метод
  • filename - имя файла скриншота, автоматически созданное путем объединения уникального идентификатора скриншота с расширением файла
  • сообщение - любое сообщение из-за ошибки, возникшей при обработке скриншота
  • customId - любой пользовательский идентификатор который был передан веб-сервису GrabzIt через Save метод
  • format - формат скриншота, например, «bmp8», «bmp16», «bmp24», «bmp», «csv», «gif», «jpg», «json», «pdf», «png», « TIFF "," WebP "или" XLSX "
  • targetterror - если возвращается 1, то захват содержит общую ошибку из-за проблемы, вызванной целью захвата

Если вы хотите заблокировать весь доступ к обработчику, кроме GrabzIt, используйте это техника безопасности.

Реализация обработчика обратного вызова с использованием MVC

Помните, что обратные вызовы не будут работать, если ваше приложение находится на localhost.

Чтобы добавить обработчик в проект MVC, просто определите метод со следующей сигнатурой в контроллере, как показано в проекте SampleMVC ASP.NET демо.

Затем передайте URL этого метода в GrabzIt, чтобы, если он находится в контроллере Home, URL-адрес обратного вызова мог выглядеть примерно так: http://www.example.com/Home/Handler

public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror)
{
    GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
    GrabzItFile file = grabzItClient.GetResult(id);
    file.Save(Server.MapPath("~/results/" + filename));

    return null;
}

Реализация обработчика обратного вызова с использованием веб-форм

Самый простой способ реализовать обработчик обратного вызова - создать универсальный обработчик и наследовать от GrabzIt.Handler класс, как показано ниже, а затем реализовать Process метод. Этот метод захватывает пять параметров, переданных ему из сервиса GrabzIt, включая уникальный идентификатор захвата, который передается в GetResult метод.

Затем этот метод возвращает захват, который saveг в каталоге результатов. Однако если null значение возвращается из GetResult Этот метод указывает на то, что произошла ошибка.

public class OverridenHandler : GrabzIt.Handler
{
    protected override void Process(HttpContext context, string filename, string id, string message,
        string customId, string format, bool targetError)
    {
        GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
        GrabzItFile file = grabzIt.GetResult(id);
        file.Save(context.Server.MapPath("~/results/" + filename));
    }
}

Другие техники

Хотя в приведенной выше методике используется универсальный обработчик, вы также можете легко использовать страницу ASPX для получения обратного вызова и загрузки захвата. Для этого просто создайте свою собственную страницу ASPX и т. Д., А затем прочитайте запросstring параметры, упомянутые выше, Наиболее полезным параметром является параметр id, который можно использовать с GetResult способ скачать захват.