4

私は、UPC バーコードを受け入れ、製品説明をオンラインで検索する Java プロジェクトに取り組んでいます。

upcdatabase.org API にアクセスしようとしています。このサイトでは、製品情報を含む JSON 応答に次の URL を使用するように指示されています。

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

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

これは彼らのテスト製品にはうまく機能しますが、私が提供した実際のバーコードでは機能しません. 実際の製品を試すと、次のようになります: {"valid":"false","re​​ason":"Code not found in database."}

しかし、同じバーコードを Web インターフェースのテキスト ボックスに入力すると、問題なく製品が検出されます。

彼らは、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 に答える