Oltre alla funzionalità di base dello screenshot API Java di GrabzIt consente di verificare lo stato degli screenshot esistenti e consente di personalizzare i cookie da utilizzare quando GrabzIt crea una cattura.
A volte un'app potrebbe aver bisogno di controllare lo stato di uno screenshot, forse per vedere se è stata scattata o per verificare se è ancora nella cache.
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? }
Spesso i siti Web utilizzano i cookie per controllare la funzionalità, come determinare se un utente lo è registrato in. Utilizzando i seguenti metodi di cookie è possibile impostare i propri cookie personalizzati.
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");
Il precedente metodo di eliminazione dei cookie eliminerà tutti i cookie memorizzati su GrabzIt con lo stesso nome e dominio.
Sebbene sia consigliato, un'acquisizione viene scaricata su un server Web prima di essere utilizzata. È possibile visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo prima sul server Web.
Una volta completata l'acquisizione, è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.
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(); }
Nell'esempio sopra otteniamo i byte della cattura e il tipo MIME, ma il modo in cui viene restituito alla risposta dipenderà dal framework che stai usando.