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

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

ASP.NET API

Описание

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

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

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

Если вы хотите заблокировать весь доступ к обработчику, кроме 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 способ скачать захват.