如何在不调用外部API(Java)的情况下创建小URL

时间:2015-10-23 11:02:36

标签: java jar tinyurl

我需要在QSLITE中存储URL。我读过tinyURL会缩短网址,但需要API调用 -

http://tinyurl.com/api-create.php

我还读到了 - "谷歌API服务URL缩短"也用于相同的目的,但没有得到任何有用的例子。

我的查询是否可以在不进行任何外部呼叫的情况下获取缩短的URL /小URL? 我可以使用任何罐子吗?

2 个答案:

答案 0 :(得分:3)

您似乎并不了解tinyurl和类似服务的工作原理。任何其他长URL都没有“等效的短URL”。 tinyurl的工作方式是,它们为您提交给API的长URL生成一个很小的唯一ID,并将此关联存储在其数据库中:

12345 -> http://www.foo.com/very/long/url

然后,当您转到tinyurl.com/12345时,他们会获得与ID 12345相关联的网址,并重定向到该网址。

因此,如果您想记住外部URL,现在除了按原样存储它们之外,或者对tinyurl进行API调用以使它们为该URL生成一个短URL。一个简单的Java库在这里无济于事。原始的长URL必须存储在某处。

答案 1 :(得分:0)

可以创建一个简短的网址。但在使用之前,您必须从短网址中重新创建长网址。如果不进行API调用,就无法使用tinyurl之类的东西。

查看本教程以了解具体方法:

http://rocky-says.blogspot.nl/2010/04/java-code-url-shortener.html

希望这有帮助。