Cart interface(Amazon APIs)

  • 投稿日:
  • by

Amazon APIsを利用して、ショッピングカートへ商品をセットするJavaのサンプルコードを書いてみた。

サンプルコード:
AmazonAddCart.java

環境構築は、この記事を参考にして下さい。
尚、コードの修正すべき箇所は下記の3つになります。
 1.Proxy環境であれば、コード内のコメントを参照して修正する。
 2.associates tag と developer’s token を設定する。
 3.Asin(ISBN)とQuantityはコード内に埋め込みなので、好きなように修正して下さい。
 
  
以下、実行結果
% java AmazonAddCart
 
102-5196641-8447345
http://www.amazon.com/exec/obidos/shopping-basket?cart-id=102-5196641-8447345%26associate-id="associates tag"%26hmac=Pld20vXfxpJ%2B4hWw5b%2BnD36z8lQ%3D
Google Hacks: 100 Industrial-Strength Tips & Tools
 
1行目がカートID
2行目が参照すべきURL。
  →このURLをブラウザから参照すると指定した製品がカートへセットされている。
3行目はセットしたAsinの製品名を表示している。
 
 今回は製品をショッピングカートへセットするだけの簡単なサンプルであるが、ここで取得したカートIDを使用して、この他にも下記の3つのサービスメソッドを使うことが出来る。
 ModifyShoppingCartItemsRequest
 GetShoppingCartItemsRequest
 ClearShoppingCartRequest
 
※レスポンスの1つである参照すべきURLですが、どうやら英語のページのみ有効で日本語のページへの制御(遷移)は不明でした? 日本語のページへ制御(遷移)出来た方はコメントをお願いします。 
 
※ちなみにHTMLからPOSTしてカートへ入れる interface は下記になります。
<form method="POST" action="http://www.amazon.co.jp/exec/obidos/dt/assoc/handle-buy-box=[ASIN number goes here]">
<input type="hidden" name="asin.[ASIN number goes here]" value="1">
<input type="hidden" name="tag-value" value="[Associates ID goes here]">
<input type="hidden" name="tag_value" value="[Associates ID goes here]">
<input type="hidden" name="dev-tag-value" value="[Developer Token goes here]">
<input type="submit" name="submit.add-to-cart" value="Buy from Amazon.co.jp">
</form>

【↓サンプル】