我需要在QSLITE中存储URL。我读过tinyURL会缩短网址,但需要API调用 -
http://tinyurl.com/api-create.php
我还读到了 - "谷歌API服务URL缩短"也用于相同的目的,但没有得到任何有用的例子。
我的查询是否可以在不进行任何外部呼叫的情况下获取缩短的URL /小URL? 我可以使用任何罐子吗?
答案 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
希望这有帮助。