В дополнение к базовой функциональности скриншота Java API GrabzIt позволяет проверять состояние существующих снимков экрана и разрешает использование файлов cookie, когда GrabzIt создает снимок для настройки.
Иногда приложению может понадобиться проверить состояние скриншота, возможно, чтобы узнать, был ли он снят, или проверить, сохраняется ли он в кэше.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); Status status = grabzIt.GetStatus(screenShotId); if (status.isProcessing()) { // screenshot has not yet been processed } if (status.isCached()) { // screenshot is still cached by GrabzIt } if (status.isExpired()) { // screenshot is no longer on GrabzIt // Perhaps output status message? }
Часто веб-сайты используют файлы cookie для управления функциональностью, например, для определения, является ли пользователь Вошел, Используя приведенные ниже методы cookie, вы можете установить свои собственные файлы cookie.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); // gets an array of cookies for google.com Cookie[] cookies = grabzIt.Cookies("google.com"); // sets a cookie for the google.com domain grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like"); // deletes the previously set cookie grabzIt.DeleteCookie("MyCookie", "google.com");
Вышеупомянутый метод удаления файлов cookie удаляет все ваши файлы cookie, хранящиеся на GrabzIt с тем же именем и доменом.
Несмотря на то, что рекомендуется, перехват загружается на веб-сервер перед использованием. Можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.
После завершения захвата вы можете отправить байты захвата, возвращенные SaveTo метод на ответ вместе с правильный тип пантомимы.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("https://www.tesla.com"); GrabzItFile capture = grabzIt.SaveTo(); if (capture != null) { String mimeType = "image/jpeg"; capture.getBytes(); }
В приведенном выше примере мы получаем байты захвата и MIME-типа, но то, как он будет возвращен в ответ, будет зависеть от используемой платформы.