是否可以从给定的 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/