我有一个占位符站点的压缩网址(http://placehold.it/600/24f355)。 如何从Android中的压缩网址获取完整网址(https://placeholdit.imgix.net/~text?txtsize=56&bg=24f355&txt=600%C3%97600&w=600&h=600)?如何从Android中的压缩网址获得完整的URL?
我尝试了以下,但我得到相同的网址,我给。
public static void main(String[] args) {
String shortURL = "http://placehold.it/600/24f355";
System.out.println("Short URL: " + shortURL);
URLConnection urlConn = connectURL(shortURL);
urlConn.getHeaderFields();
System.out.println("Original URL: " + urlConn.getURL());
}
static URLConnection connectURL(String strURL) {
URLConnection conn = null;
try {
URL inputURL = new URL(strURL);
conn = inputURL.openConnection();
} 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;
}
相同的代码为我工作。尝试使用HttpURLConnection代替URLConnection。 – gRaWEty
@gRaWEty - OP的代码也不适用于我。我再次获得相同的“URL”。 – TDG
您需要遵循重定向,直到您获得3xx响应代码。所以你可以递归调用相同的方法,直到你得到200,201,202 –