4

我正在开发一个接受 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

4

1 回答 1

4

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

024100440689

...需要填充到:

0024100440689

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

于 2013-04-02T20:36:25.877 回答