Java:如何轻松检查 URL 是否已缩短?

标签 java url-shortener

如果我有一个像这样的通用 url(不限于 twitter 或 google):

http://t.co/y4o14bI

有没有简单的方法来检查这个 url 是否被缩短了?

在上面的例子中,我作为一个人当然可以看到它被缩短了,但是有没有一种自动且优雅的方式?

最佳答案

您可以向 URL 发出请求,查看您是否被重定向,如果是,则假设它是一个缩短服务。为此,您必须阅读 HTTP 状态代码。

另一方面,您可以将某些 URL 缩短服务(t.co、bit.ly 等)列入白名单,并假设指向这些域的所有链接都已缩短。

第一种方法的缺点是不确定,有些站点在内部使用重定向。第二种方法的缺点是您必须不断添加缩短服务,尽管只有少数被广泛使用。

关于Java:如何轻松检查 URL 是否已缩短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151163/

相关文章:

java - 在名称为 'appServlet' 的 DispatcherServlet 中找不到具有 URI [/myproject/] 的 HTTP 请求的映射

java - 将 ActionListener 添加到 JTextArea 的解决方法

twitter - 如何将 t.co URL 反转为原始推文?

php - 网址缩短 : using inode as short name?

java - XPath 如何从 html 文档中检索表格单元格的值

java - 使用 WifiManager 连接到无线网络 (wpa2)

python - 当最终网址为 https 时,如何使用 python 取消缩短(解析)网址?

url - bit.ly 和tinurl 等URL 缩短服务的商业模式是什么?

php - 使用 URL 重写构建 Twitter Composer Modal

java - 从 Servlet 启动独立应用程序的线程