De hier beschreven handler verwerkt callbacks van de GrabzIt-screenshotwebservice. De URL van deze handler wordt doorgegeven aan GrabzIt in de callBackURL
parameter van de Save methode.
Deze techniek werkt echter alleen als de handler toegankelijk is via de Internet.
De volgende parameters worden als GET-parameters aan de handler doorgegeven.
Als u alle toegang tot de handler wilt blokkeren, behalve GrabzIt, gebruikt u dit beveiligingstechniek.
Dit voorbeeld laat zien hoe de GrabzIt Java-handler kan worden geïmplementeerd. Dit legt zes parameters vast die eraan zijn doorgegeven vanuit de GrabzIt-service, inclusief de unieke ID van de schermafbeelding die wordt doorgegeven aan de GetResult methode.
Deze methode retourneert vervolgens de screenshot, wat is saved in de resultatenmap.
@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 } }