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

pti*_*obj 6 java url-shortener

如果我有这样的一般网址(不限于推特或谷歌):

http://t.co/y4o14bI
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以检查这个网址是否缩短了?

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

Cod*_*ter 10

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

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

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