1

我需要将 URL 存储在 QSLITE 中。我读到 tinyURL 缩短了 URL,但它需要 API 调用来 -

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

我还读到-“google API services URL缩短”也用于相同目的,但没有得到任何工作示例。

我的查询是我可以在不进行任何外部调用的情况下获得缩短的 URL/小 URL 吗?有什么罐子可以用吗?

4

2 回答 2

3

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

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

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

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

于 2015-10-23T11:16:02.847 回答
0

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

查看本教程以了解如何:

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

希望这可以帮助。

于 2015-10-23T11:11:20.487 回答