java,android,解析网址,重定向uri

sos*_*gio 12 java url redirect android uri

我有一个身份验证受保护的网址:www.domain.com/alias

请求时将返回另一个网址:www.another.com/resource.mp4(未受保护)

我想知道Java中是否存在一个方法,它将返回给定的url.类似于:second = resolve(first)

我正在考虑加载第一个并尝试读取响应可能是location属性,但由于我不是java大师,我想知道Java是否已经面临这个问题.

Hak*_*bay 46

这是我以前关于URL重定向的问题.请尝试以下代码:

URL url = new URL(url);
HttpURLConnection ucon = (HttpURLConnection) url.openConnection();
ucon.setInstanceFollowRedirects(false);
URL secondURL = new URL(ucon.getHeaderField("Location"));
URLConnection conn = secondURL.openConnection();
Run Code Online (Sandbox Code Playgroud)

这里的"神奇"发生在这两个步骤中:

ucon.setInstanceFollowRedirects(false);
URL secondURL = new URL(ucon.getHeaderField("Location"));
Run Code Online (Sandbox Code Playgroud)

默认情况下,InstanceFollowRedirects设置为true,但您希望将其设置为false以捕获第二个URL.为了能够从第一个URL获取第二个URL,您需要获取名为"Location"的头字段.