【问题标题】:how to create tiny url without calling External API (Java)如何在不调用外部 API (Java) 的情况下创建微小的 url
【发布时间】:2015-10-23 11:02:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果不进行外部调用,tinyurl 怎么知道重定向到哪里?
  • QSLITE?你是说 SQLite 吗?

标签: java jar tinyurl


【解决方案1】:

您似乎不了解 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 必须存储在某处。

【讨论】:

    【解决方案2】:

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

    查看本教程以了解如何:

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

    希望这会有所帮助。

    【讨论】:

    • 已经经历过这个了..!但是由于需要备份长url的限制无法使用..!
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多