ответ

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; 
} 
+0

Это не вовлекают Google Play Service, не так ли? –

+0

Yup, не нужно Google Play Service – extmkv

Смежные вопросы