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)
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)
您可能想要使用官方 bit.ly API 中的展开查找或 URLConnection 的getHeaderField方法来获取Location标头。
我从未做过其中任何一个,我假设后者不会有任何问题,但我认为官方方法可能是保证您获得所需内容的方法。