Creato da pastuweb.com
Share My Page
My Social Accounts
Account FaceBook Account LinkedIn Account Twitter Account Google Plus Account Git Hub

Per prima cosa dovete registrarvi alla Console di utlizzo API di Google:

https://code.google.com/apis/console

Dopodichè dovete entrare nel Pannello Controllo e attivare l'uso delle "Shortener URL API":

Google Url Shorter API

Qui invece trovate la documentazione sull'utilizzo delle URL Shortener API di Google:

https://developers.google.com/url-shortener/v1/getting_started#APIKey

Una volta attivate le API appropriate bisogna ottenere l'API Key che verrà poi inserita ad ogni richiesta verso Google. 

L' API Key la trovate sotto la voce API Access del pannello di controllo.

Qui sotto viene mostrato la funzione scritta in codice Java:

 

private String googUrl = "https://www.googleapis.com/urlshortener/v1/url?

shortUrl=http://goo.gl/fbsS&key=<vostra_api_key>";

.....

private String shorten(String longUrl){

    String shortUrl = "";

    try{

        URLConnection conn = new URL(googUrl).openConnection();

        conn.setDoOutput(true);

        conn.setRequestProperty("Content-Type", "application/json");

        OutputStreamWriter wr = 

                    new OutputStreamWriter(conn.getOutputStream());

        wr.write("{\"longUrl\":\"" + longUrl + "\"}");

        wr.flush();

        // Get the response

        BufferedReader rd = 

                    new BufferedReader(

                    new InputStreamReader(conn.getInputStream()));

        String line;

        while ((line = rd.readLine()) != null)

        {

            if (line.indexOf("id") > -1)

            {

                // I'm sure there's a more elegant way of parsing

                // the JSON response, but this is quick/dirty =)

                shortUrl = line.substring(8, line.length() - 2);

                break;

            }

        }

        wr.close();

        rd.close();

    }catch (MalformedURLException ex){

        Logger.getLogger("MalformedUrl");

    }catch (IOException ex){

        Logger.getLogger("IoException");        

    }

    return shortUrl;

}

Per utilizzare la funzione scrivere:

/*Accedo alle API di Google: Shortener Url API*/

String currentUrlShort = shorten("http://url da convertire");

 

Questa funzione/utility l'ho usata all'interno della mia portlet MySocialButtons di Liferay che prende in ingresso l'url della pagina corrente, la converte in un shorter url e la mostra nel popup del pulsante schiacciato. 
Average (1 Vote)
The average rating is 5.0 stars out of 5.