Tools zum Erfassen und Konvertieren des Webs

Handler mit Java

Java 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 zugänglich ist Internet.

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

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. Dadurch werden sechs Parameter erfasst, die vom GrabzIt-Dienst an ihn übergeben werden, einschließlich der eindeutigen ID des Screenshots, der an den Dienst ü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
        }
    }