Более короткий URL с сервисом Google Play

Есть ли способ сократить URL на Android. Я кое-что заметил в библиотеке службы Google Play ( https://code.google.com/p/google-api-java-client/)

Или я должен использовать HTTP POST, чтобы получить новый URL?

Заранее спасибо!

1 ответ

1º Дайте интернет-разрешение в Манифесте.

2º Используйте эту функцию внутри AsyncTask:

private final String GOOGLE_URL = "https://www.googleapis.com/urlshortener/v1/url";

public static String getShortUrl( String _url ){
    HttpParams httpParameters = new BasicHttpParams();
    int timeoutConnection = 5000;
    HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
    int timeoutSocket = 10000;
    HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

    HttpClient hc = new DefaultHttpClient(httpParameters);

    HttpPost request = new HttpPost(GOOGLE_URL);
    request.setHeader("Content-type", "application/json");
    request.setHeader("Accept", "application/json");

    JSONObject obj = new JSONObject();
    obj.put("longUrl", _url);
    request.setEntity(new StringEntity(obj.toString(), "UTF-8"));

    HttpResponse response = hc.execute(request);

    if ( response.getStatusLine().getStatusCode() == HttpStatus.SC_OK )
    {
     ByteArrayOutputStream out = new ByteArrayOutputStream();
     response.getEntity().writeTo(out);
     out.close();              
     return out.toString();
    }
    else {
     return null;
    }
   }
   catch ( Exception e ) {
    e.printStackTrace();        
   }
   return null;
}  
Другие вопросы по тегам