Ferramentas para capturar e converter a Web

Manipulador com JavaAPI Java

Descrição

Está tendo problemas para depurar seu manipulador? Tente o Ferramenta de teste de manipulador de retorno de chamada.

O manipulador descrito aqui processa retornos de chamada do serviço da Web de captura de tela GrabzIt. A URL desse manipulador é passada para GrabzIt no diretório callBackURL parâmetro do Save método. No entanto, essa técnica funcionará apenas se o manipulador estiver acessível via Internet.

Os seguintes parâmetros são passados ​​para o manipulador como parâmetros GET.

  • id - o identificador exclusivo da captura de tela, usado pelo GetResult método
  • filename - o nome do arquivo da captura de tela, criado automaticamente combinando o identificador exclusivo da captura de tela com a extensão do arquivo
  • message - qualquer mensagem devido a um erro causado durante o processamento da captura de tela
  • customId - qualquer identificação personalizada que foi passado para o serviço da web GrabzIt por meio do Save método
  • formato - o formato da captura de tela, por exemplo, "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "jpg", "pdf", "png", "tiff", " webp "ou" xlsx "
  • targeterror - se um 1 for retornado, a captura conterá um erro genérico, devido a um problema causado pelo destino da captura

Se você deseja bloquear todo o acesso ao manipulador, exceto o GrabzIt, use este técnica de segurança.

Exemplo

Lembre-se de que este retorno de chamada não funcionará se o seu aplicativo estiver localizado no host local.

Este exemplo mostra como o manipulador GrabzIt Java pode ser implementado. Isso captura cinco parâmetros passados ​​para ele a partir do serviço GrabzIt, incluindo o ID exclusivo da captura de tela que é passada para o GetResult método.

Esse método retorna a captura de tela, que é saved no diretório de resultados.

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException
    {
        String message = request.getParameter("message");
        String customId = request.getParameter("customid");
        String id = request.getParameter("id");
        String filename = request.getParameter("filename");
        String format = request.getParameter("format");
        String targetError = request.getParameter("targeterror");

        GrabzItClient client = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

        GrabzItFile file = client.GetResult(id);

        if (file == null)
        {
            return;
        }

        String path = getServletContext().getRealPath("/results") + File.separator + filename;

        try
        {
            file.Save(path);
        }
        catch(Exception ex)
        {
            //You should log any errors
        }
    }