Tools zum Erfassen und Konvertieren des Webs

Handler mit JavaJava API

Beschreibung

Haben Sie Probleme beim Debuggen Ihres Handlers? Probieren Sie die Callback-Handler-Test-Tool.

Der hier beschriebene Handler verarbeitet R├╝ckrufe vom GrabzIt-Screenshot-Webservice. Die URL dieses Handlers wird in der an GrabzIt ├╝bergeben callBackURL Parameter der Save Methode. Diese Technik funktioniert jedoch nur, wenn der Handler ├╝ber das Internet erreichbar ist.

Die folgenden Parameter werden als GET-Parameter an den Handler ├╝bergeben.

  • id - die eindeutige Kennung des Screenshots, die von der GetResult Methode
  • Dateiname - Der Dateiname des Screenshots, der automatisch erstellt wird, indem die eindeutige Kennung des Screenshots mit der Dateierweiterung kombiniert wird
  • message - jede Nachricht aufgrund eines Fehlers, der w├Ąhrend der Verarbeitung des Screenshots verursacht wurde
  • customId - any benutzerdefinierte ID das wurde an den GrabzIt-Webservice ├╝ber die Save Methode
  • format - das Format des Screenshots, zB "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "pdf", "png", "tiff", " webp "oder" xlsx "
  • targeterror - Wenn ein 1 zur├╝ckgegeben wird, enth├Ąlt das Capture einen allgemeinen Fehler, der auf ein vom Capture-Ziel verursachtes Problem zur├╝ckzuf├╝hren ist

Wenn Sie den gesamten Zugriff auf den Handler blockieren m├Âchten, mit Ausnahme von GrabzIt, verwenden Sie diese Option Sicherheitstechnik.

Beispiel

Denken Sie daran, dass dieser R├╝ckruf nicht funktioniert, wenn sich Ihre Anwendung auf localhost befindet.

Dieses Beispiel zeigt, wie der GrabzIt Java-Handler implementiert werden kann. Hiermit werden f├╝nf vom GrabzIt-Dienst ├╝bergebene Parameter erfasst, einschlie├člich der eindeutigen ID des Screenshots, der an den ├╝bergeben wird GetResult Methode.

Diese Methode gibt dann den Screenshot zur├╝ck saved im Ergebnisverzeichnis.

    @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
        }
    }