2015-11-03 4 views
0

У меня есть короткий URL-адрес, сделанный http://goo.gl/ Мне нужно получить исходный url. Есть ли какие-либо апи, чтобы сделать это в ANDROID.URL-адрес Google сокращенно расшифровывается андроид

То, что я пытался сделать для короче -

компиляции 'com.andreabaccega: googlshortenerlib: 1.0.0'

GoogleShortenerPerformer shortener = new GoogleShortenerPerformer(new OkHttpClient()); 

String longUrl = "http://www.andreabaccega.com/"; 

GooglShortenerResult result = shortener.shortenUrl(
    new GooglShortenerRequestBuilder() 
     .buildRequest(longUrl) 
    ); 

if (Status.SUCCESS.equals(result.getStatus())) { 
    // all ok result.getShortenedUrl() contains the shortened url! 
} else if (Status.IO_EXCEPTION.equals(result.getStatus())) { 
    // connectivity error. result.getException() returns the thrown exception while performing 
    // the request to google servers! 
} else { 
    // Status.RESPONSE_ERROR 
    // this happens if google replies with an unexpected response or if there are some other issues processing 
    // the result. 

    // result.getException() contains a GooglShortenerException containing a message that can help resolve the issue! 
} 
+0

За то, что я получил отрицательный человек голосов? – Anirban

+0

Если вы не можете помочь, пожалуйста, не давайте отрицательный голос. Нет соответствующего решения, которое я искал почти 2 часа, поэтому я прошу. – Anirban

ответ

1

Я принял решение. То, что я сделал -

открывает WebView без видимости затем вызвать, что url.Then на странице загрузке полная я кокетливая URL-адрес

WebView webView; 
webView = (WebView)findViewById(R.id.help_webview); 
webview.loadUrl("http://goo.gl/tDn72f"); 
webView.setWebViewClient(new WebViewClient() { 
public void onPageFinished(WebView view, String url) { 
    String myResult = webView.getUrl(); 
} 
}); 
2

Загрузите SHORTURL с HttpURLConnection, то вы можете прочитать целевой URL с

httpURLConnection.getHeaderField("location"); 

Полное решение

URL url = new URL("http://goo.gl/6s8SSy"); 
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 
Log.v("Full URL", httpURLConnection.getHeaderField("location")); 

Не можете проверить жить прямо сейчас, но это должно работать.

+0

Можете ли вы дать полное решение? – Anirban