Oprócz podstawowej funkcjonalności zrzutu ekranu Java API GrabzIt umożliwia sprawdzenie stanu istniejących zrzutów ekranu oraz pozwala na dostosowanie plików cookie, które GrabzIt tworzy przechwytywaniu, aby dostosować.
Czasami aplikacja może wymagać sprawdzenia statusu zrzutu ekranu, na przykład w celu sprawdzenia, czy został on zrobiony, lub w celu sprawdzenia, czy nadal jest buforowany.
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? }
Często witryny używają plików cookie do kontrolowania funkcjonalności, na przykład określania, czy użytkownik jest Zapisany. Korzystając z poniższych metod plików cookie, możesz ustawić własne niestandardowe pliki 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");
Powyższa metoda usuwania plików cookie spowoduje usunięcie wszystkich plików cookie przechowywanych w GrabzIt o tej samej nazwie i domenie.
Chociaż zalecane, przechwytywanie jest pobierane na serwer WWW przed użyciem. Możliwe jest wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.
Po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez SaveTo metoda na odpowiedź wraz z poprawny typ MIME.
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(); }
W powyższym przykładzie otrzymujemy bajty przechwytywania i typ MIME, ale sposób, w jaki jest zwracany do odpowiedzi, zależy od używanego frameworka.