首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java中的产品API开发amazon客户机

使用java中的产品API开发amazon客户机
EN

Stack Overflow用户
提问于 2011-03-22 06:51:47
回答 1查看 1.4K关注 0票数 2

我正在用java开发一个客户端。我已经开发了所有需要在他们的网站上指定的存根。我可以使用ItemLookup响应访问标题和asin。我需要访问产品的价格信息和形象。有人能帮我对issue.The代码进行排序吗?它的响应如下

代码语言:javascript
复制
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();
    }
  }

输出为 B0036WT3EI //asin id异常线程“主”java.lang.NullPointerException标题:三星LN19C350 19英寸720 p 60 Hz液晶高清晰度电视(黑色) at plugin.iteml.itemdetails(iteml.java:65) at plugin.iteml.main(iteml.java:73) Java结果: 1

EN

回答 1

Stack Overflow用户

发布于 2011-04-02 18:12:06

我怕迟到,但我们走了。

在这段代码之后:

代码语言:javascript
复制
ItemLookupRequest itemLookup = new ItemLookupRequest();
itemLookup.setIdType("ASIN");
itemLookup.getItemId().add("B0036WT3EI");

增加以下一行:

代码语言:javascript
复制
itemLookup.setResponseGroup(new String[] { "Images", "ItemAttributes" });

您需要说的是,您希望ItemLookupRequest请求返回一个包含ListPrice和ItemAttributes的响应(从那里提取ListPrice)。

我没有用Java进行测试,但应该可以正常工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5387759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档