捕获和转换Web的工具

Java处理程序Java API

產品描述

在调试处理程序时遇到问题吗? 尝试 回调处理程序测试工具。

此处描述的处理程序处理来自GrabzIt屏幕快照Web服务的回调。 该处理程序的URL在以下位置传递给GrabzIt: callBackURL 的参数 Save 方法。 但是,仅当通过Internet访问处理程序时,此技术才有效。

以下参数作为GET参数传递给处理程序。

  • id-屏幕截图的唯一标识符,由 GetResult 方法
  • filename-屏幕快照的文件名,通过将屏幕快照的唯一标识符与其文件扩展名结合起来自动创建
  • 消息-由于处理屏幕截图期间导致的错误而导致的任何消息
  • customId-任何 自订编号 通过以下方式传递给GrabzIt Web服务 Save 方法
  • 格式-屏幕截图的格式,例如“ bmp8”,“ bmp16”,“ bmp24”,“ bmp”,“ csv”,“ gif”,“ jpg”,“ pdf”,“ png”,“ tiff”,“ webp”或“ xlsx”
  • targeterror-如果返回1,则由于捕获目标导致的问题,捕获中包含一般错误

如果要阻止对处理程序的所有访问,除了GrabzIt之外,请使用此方法 安全技术.

案例

请记住,如果您的应用程序位于localhost上,则此回调将不起作用。

本示例说明如何实现GrabzIt Java处理程序。 这会捕获从GrabzIt服务传递给它的五个参数,包括传递给 GetResult 方法。

然后,此方法返回屏幕截图,即 saved在结果目录中。

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