2011-03-22 14 views
2

私はAmazon WebサービスクライアントをJavaで開発しています。私は自分のサイトで指定されているように必要なすべてのスタブを開発しました。 ItemLookupレスポンスを使用してタイトルにアクセスし、asinにアクセスできました。私は価格情報と製品のイメージにアクセスする必要があります。誰かがissue.Theコードをソートするために私を助けることができ、出力が B0036WT3EIスレッドで// ASIN ID 例外「メイン」 java.lang.NullPointerExceptionがタイトルであるamazon WS-clientをJavaで製品APIを使用してデボループ化

public class iteml { 
    public void itemdetails() 
    { 
    System.out.println("sample test"); 
    AWSECommerceService service = new AWSECommerceService(); 
    service.setHandlerResolver(new awshandlerresolver("secret key")); // important 
    AWSECommerceServicePortType port = service.getAWSECommerceServicePort(); 

ItemLookupRequest itemLookup = new ItemLookupRequest(); 
itemLookup.setIdType("ASIN"); 
itemLookup.getItemId().add("B0036WT3EI"); 

ItemLookup lookup = new ItemLookup(); 
lookup.setAWSAccessKeyId("APi key"); // important 
lookup.getRequest().add(itemLookup); 

ItemLookupResponse response = port.itemLookup(lookup); 

String r = response.toString(); 
System.out.println("response: " + r); 


     for (Items itemList:response.getItems()) 

     for (Item item : itemList.getItem()) 
     { 
      final String asin= item.getASIN(); 
      System.out.println(asin); 
      System.out.println("Title: " + 
      item.getItemAttributes().getTitle()); 
      // Image I=item.getSmallImage(); 
      // final Image I1 = I; 
      // String url=I1.getURL(); 
      // System.out.println(url); 

      String pr=item.getItemAttributes().getListPrice().getFormattedPrice(); 
      // System.out.println(p); 
      System.out.println(pr); 
} 
} 


public static void main(String args[]) 
    { 
     iteml l=new iteml(); 
     l.itemdetails(); 
    } 
    } 

の下にその応答が与えられます。 サムスンLN19C350 19インチ720P 60Hzの 液晶HDTV(ブラック) plugin.iteml.itemdetails(iteml.java:65)plugin.iteml.mainで (iteml.java:73)は、Java 結果:1

答えて

2

私は少し遅れることを恐れていますが、ここに行きます。コードのこの作品の後

:あなたはItemLookupRequest要求から(イメージとItemAttributesの両方で応答を返すようにしたいことを言う必要が

itemLookup.setResponseGroup(new String[] { "Images", "ItemAttributes" }); 

ItemLookupRequest itemLookup = new ItemLookupRequest(); 
itemLookup.setIdType("ASIN"); 
itemLookup.getItemId().add("B0036WT3EI"); 

は、以下の行を追加します。ここでListPriceを抽出します)。

私はJavaでテストしませんでしたが、正常に動作するはずです。

関連する問題