【问题标题】:How do I access the upcdatabase.org API?如何访问 upcdatabase.org API?
【发布时间】:2013-03-24 07:18:07
【问题描述】:

我正在开发一个接受 UPC 条形码并在线搜索产品描述的 Java 项目。

我正在尝试访问 upcdatabase.org API。该站点指示您使用以下 URL 来获取包含产品信息的 JSON 响应:

格式:upcdatabase.org/api/json/APIKEY/BARCODE

例如:http://upcdatabase.org/api/json/2316e70001a2757dc55dc64ce0465787/0111222333446

这适用于他们的测试产品,但不适用于我提供的任何真实条形码。当我尝试真正的产品时,我得到了这个:{"valid":"false","re​​ason":"Code not found in database."}

但是,当我在他们的网络界面上的文本框中输入相同的条形码时,它发现产品很好。

他们提到他们将 API 服务移至 api.upcdatabase.org,但没有提供任何有关如何访问该站点的文档。

有谁熟悉这个网站的 API 可能会发生什么?

以下是我目前尝试过的一些条形码: 016000275164 031200016058 024100440689

【问题讨论】:

  • 只是好奇你是否还在使用 upcdatabase.org。它目前似乎已关闭,我无法找到有关它是否会恢复的任何信息。收到我的应用用户的投诉,因为我的应用依赖它。
  • 对不起,我不知道。今年年初,我将它用于课堂项目。我实际上 ping 了 4 个不同的 UPC 数据库并将结果组合起来,这样我就可以避免这个问题。

标签: xml json web-services barcode


【解决方案1】:

看起来 UPC 数据库 API 希望将所有 UPC 代码填充为 13 位数字,必要时使用前导零。所以你的示例代码

024100440689

...需要填充到:

0024100440689

看看你向http://upcdatabase.org/api/json/2316e70001a2757dc55dc64ce0465787/0024100440689提出请求会得到什么

【讨论】:

  • 只是一个更新:我给管理员发了电子邮件,得到了这样的回复:“我只是改变了代码搜索的处理方式。以前,主站点上的代码搜索方式与以前不同通过 API 处理。API 不再关心项目是否用 0 填充。"
猜你喜欢
  • 2013-06-12
  • 2014-03-12
  • 2015-09-05
  • 2018-06-11
  • 2016-02-10
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
相关资源
最近更新 更多