当前位置: 首页 > 面试题库 >

Java,Android,解析网址,重定向uri

东方谦
2023-03-14
问题内容

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

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

我想知道Java中是否存在一种将从给定URL返回真实URL的方法。像这样:第二=解决(第一)

我正在考虑加载第一个并尝试读入响应,也许是location属性,但是由于我不是Java专家,所以我想知道Java是否已经面临这个问题。


问题答案:

这是我以前遇到的有关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();

这里的“魔术”发生在以下两个步骤中:

ucon.setInstanceFollowRedirects(false);
URL secondURL = new URL(ucon.getHeaderField("Location"));

默认情况下,InstanceFollowRedirects设置为true,但是您要将其设置为false以捕获第二个URL。为了能够从第一个URL获取第二个URL,您需要获取一个名为“
Location”的标题字段。



 类似资料:
  • 问题内容: 当用户输入无效的url时,如何使node.js服务器将用户重定向到404.html页面? 我做了一些搜索,看起来大多数结果都是针对Express的,但是我想用纯node.js编写我的服务器。 问题答案: 确定“错误” URL的逻辑特定于您的应用程序。如果您正在执行RESTful应用,则可能是一个简单的文件未找到错误或其他错误。一旦弄清楚了,发送重定向就很简单:

  • 我正在尝试使用Spotify的示例项目实现与Spotify的登录。它一直在失败 我不确定会出现什么问题,因为我遵循所有的说明: 我的重定向url在重定向URI下正确注册 我的URL方案是SpotifyApp 我的客户ID 作为一名用户,我被带到Spotify授权页面,并被重定向回应用程序,用户界面和错误都没有改变 使现代化 在的源代码中,它显示意味着

  • 问题内容: 我正在使用curl填写表格。完成发布后,另一个处理表单的脚本将重定向到另一个URL。我想将此重定向URL转换为变量。 问题答案: 你会用 并解析标题的标题

  • 我的旧网址 我想如果用户输入 /cn网址Laravel将重定向到这个网址 这是我的拉威尔。htaccess在根文件夹中 我试试这个,但它确实有效 使现代化 现在. htaccess看起来像这样,但仍然没有工作重写引擎在重写规则 ^(.)$ 公共/1美元[L]重写规则^cn/(。)$en/1美元[L,R=301]

  • 问题内容: 我试图解析由Bootstrap的Bootpage.js生成的URL,该URL看起来像但JSOUP无法解析它并显示主URL。如何从Bootpage获取正常链接或如何使JSOUP对其进行解析。 解析代码: 问题答案: ( 请参阅下面的UPDATE ,第一个/可接受的解决方案不符合android的要求,但仅供参考。) 桌面解决方案 HtmlUnit似乎无法处理此站点(最近经常发生这种情况)。

  • 问题内容: 我正在为重定向脚本编写基准测试。 我希望程序查询某些重定向到AppStore的URL。但是我不希望下载AppStore页面。我只想记录重定向URL或错误。 我该如何告诉转到查询URL而无需第二次重定向查询? 更新 这两个答案都是正确的,但是: 我尝试了两种解决方案。我正在做基准测试。我使用10-500个go例程运行1个或多个go进程。他们循环查询URL。我的服务器也是用go编写的。它每