java - 在 Java 中获取结果 URL

标签 java url

是否可以从给定的 URL 获取结果 URL?例如

System.out.println(realUrl("sourceforge.com"));

private String  realUrl(String url)
{
 ....
}

应打印结果 URL“http://sourceforge.net/ ”,类似地,tinyurls 将返回目标 URL

最佳答案

你可以:

  • 检查字符串中是否存在协议(protocol)。如果没有,请附加 http://

  • 然后使用 HTTP 客户端(如 HttpClient )打开 URL。然后遵循重定向 (.setFollowRedirects(true)) 直到停止重定向。这将是“最终”或“真实”URL。

可以在此处找到 HttpClient 的一些示例代码:
http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/
(请参阅 TrivialApp.java 开始)

关于java - 在 Java 中获取结果 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615185/

相关文章:

java - "this"的重要性

Java PrintWriter 内存消耗大

JavaScript 网址变量

javascript - 如何修改 Stumbleupon URL 并提供指向内容页面的直接链接?

java - 我应该在哪里实现 mvc 架构(spring + hibernate)中的特定查询?

java - 为什么浏览器能够查看最大年龄为 0 的 cookie 而编程语言却不能?

java - 私有(private)变量被暴露/修改

url - 在 Codeigniter 中加密 uri 段

html - Qt:让QWebview返回一个完整的URL

java - 通过相对路径名加载图像