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;
}
Это не вовлекают Google Play Service, не так ли? –
Yup, не нужно Google Play Service – extmkv