Web Services 使用java中的产品API开发amazon Web服务客户端

dtcbnfnu  于 2023-03-13  发布在  Java
关注(0)|答案(1)|浏览(213)

我正在用java开发一个亚马逊网络服务客户端。我已经开发了他们网站上指定的所有存根。我可以使用ItemLookup响应来访问标题和asin。我需要访问产品的价格信息和图片。有人能帮我解决这个问题吗?下面给出了代码及其响应

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();
    }
  }

输出为B 0036 WT 3EI//线程“main”中的asin id异常java.lang.NullPointerException标题:三星LN 19 C350 19英寸720 p 60赫兹液晶高清电视(黑色)在插件。项目。项目详细信息(项目。java:65)在插件。项目。主要(项目。java:73)Java结果:1

8mmmxcuj

8mmmxcuj1#

我恐怕会晚一点,但我们开始吧。
在这段代码之后:

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

增加以下一行:

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

您需要说明,您希望ItemLookupRequest请求返回一个包含Images和ItemAttributes(从中提取ListPrice)的响应。
我没有在Java中进行测试,但应该可以正常工作。

相关问题