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 só funcionará se o manipulador estiver acessível por meio do Internet.
Os seguintes parâmetros são passados para o manipulador como parâmetros GET.
Se você deseja bloquear todo o acesso ao manipulador, exceto o GrabzIt, use este técnica de segurança.
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 } }