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. Hiermee worden vijf parameters vastgelegd die aan de GrabzIt-service zijn doorgegeven, inclusief de unieke id van de schermafbeelding die aan de wordt doorgegeven 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 } }