在Java中将缩短的URL扩展为其原始的完整长度URL

Edm*_*jas 5 java url urlconnection

我试图采用缩短的URL并在java中以字符串格式将其扩展为其原始的全长URL.我已经能够在线追踪一个教程,但是我无法让它真正得到我的完整网址.有没有人以前做过这个或者知道怎么做?任何帮助都是巨大的,谢谢

URLConnection conn = null;
try {
    URL inputURL = new URL("http://bit.ly/9mglq8");
    conn = inputURL.openConnection();

} catch (MalformedURLException e) {

} catch (IOException ioe) {

}
String realU = conn.toString();
Toast.makeText(ImagetestActivity.this, realU,
               Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

Sat*_*tya 7

System.out.println("Short URL: "+ shortURL);
                urlConn =  connectURL(shortURL);
                urlConn.getHeaderFields();
                System.out.println("Original URL: "+ urlConn.getURL());

/* connectURL - This function will take a valid url and return a 
URL object representing the url address. */
URLConnection connectURL(String strURL) {
        URLConnection conn =null;
 try {
     URL inputURL = new URL(strURL);
     conn = inputURL.openConnection();
            int test = 0;

 }catch(MalformedURLException e) {
     System.out.println("Please input a valid URL");
 }catch(IOException ioe) {
     System.out.println("Can not connect to the URL");
 }
 return conn;
}
Run Code Online (Sandbox Code Playgroud)


chr*_*isn 3

您可能想要使用官方 bit.ly API 中的展开查找或 URLConnection 的getHeaderField方法来获取Location标头。

我从未做过其中任何一个,我假设后者不会有任何问题,但我认为官方方法可能是保证您获得所需内容的方法。