Более короткий 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;
}