在Java中,解析指向其目标URL的缩短链接的最快方法是什么?

在Java中,解析指向其目标URL的缩短链接的最快方法是什么?,java,Java,哪一个库或内置功能可以让你获取像bitly、fb.me、google的shortener等这样的短URL。。。并以最快的速度获得最终链接 谢谢这不是一个真正的答案,但您基本上需要通过HTTP客户端调用缩短的URL,然后查看响应中的302头是什么。然后将用户重定向到该URL (我想知道你为什么要这样做,只需将缩短的URL作为302重定向发送,然后让它们再次跳转)。这不是真正的答案,但你基本上需要通过HTTP客户端调用缩短的URL,然后查看响应中的302头是什么。然后将用户重定向到该URL (我想知

哪一个库或内置功能可以让你获取像bitly、fb.me、google的shortener等这样的短URL。。。并以最快的速度获得最终链接


谢谢

这不是一个真正的答案,但您基本上需要通过HTTP客户端调用缩短的URL,然后查看响应中的302头是什么。然后将用户重定向到该URL


(我想知道你为什么要这样做,只需将缩短的URL作为302重定向发送,然后让它们再次跳转)。

这不是真正的答案,但你基本上需要通过HTTP客户端调用缩短的URL,然后查看响应中的302头是什么。然后将用户重定向到该URL

(我想知道你为什么要这样做,只需将缩短后的URL作为302重定向发送,然后让它们再次跳转)


大部分编程时间,我现在正在使用apache的httpclient,想知道它们是否有内置的替代方案

有一个


大部分编程时间,我现在正在使用apache的httpclient,想知道它们是否有内置的替代方案

有一个


我也在寻找同样的答案,巴卢斯克在上面的建议很有帮助。我这里有一个补丁,实际上是一个增强

String location = "http://j.mp/mAag6Q";
HttpURLConnection connection = (HttpURLConnection) new URL(location).openConnection();
connection.setInstanceFollowRedirects(false);
while (connection.getResponseCode() / 100 == 3) {
    location = connection.getHeaderField("location");
    System.out.println(location);
    connection = (HttpURLConnection) new URL(location).openConnection();
    **connection.setInstanceFollowRedirects(false);**
}

基本上,我所做的就是在一个循环中将连接的setInstanceFollowRedirects再次设置为false,这样它也可以处理多级重定向。

我正在寻找相同的方法,而BalusC在上面的建议也有帮助。我这里有一个补丁,实际上是一个增强

String location = "http://j.mp/mAag6Q";
HttpURLConnection connection = (HttpURLConnection) new URL(location).openConnection();
connection.setInstanceFollowRedirects(false);
while (connection.getResponseCode() / 100 == 3) {
    location = connection.getHeaderField("location");
    System.out.println(location);
    connection = (HttpURLConnection) new URL(location).openConnection();
    **connection.setInstanceFollowRedirects(false);**
}

基本上,我所做的就是在循环中将连接的setInstanceFlowRedirects再次设置为false,这样它也可以处理多级重定向。

编程时间还是运行时?编程时间主要是,我现在正在使用apache的httpclient,想知道他们是否有在编程时或运行时构建的替代方案?编程时主要是,我现在正在使用apache的httpclient,想知道他们是否有构建的替代方案。我正在寻找一个库或代码来完成以下工作。我目前正在使用httpclient来做这件事,但我正在寻找一个替代方案,如果有更好的东西,比如cURL,我应该使用。是的。。我怀疑是否有直接的方法,因为让客户处理302将是显而易见的解决方案。不过祝你好运。我实际上正在寻找一个库或代码来完成以下任务。我目前正在使用httpclient来做这件事,但我正在寻找一个替代方案,如果有更好的东西,比如cURL,我应该使用。是的。。我怀疑是否有直接的方法,因为让客户处理302将是显而易见的解决方案。祝你好运。