我正在用java开发一个客户端。我已经开发了所有需要在他们的网站上指定的存根。我可以使用ItemLookup响应访问标题和asin。我需要访问产品的价格信息和形象。有人能帮我对issue.The代码进行排序吗?它的响应如下
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
发布于 2011-04-02 18:12:06
我怕迟到,但我们走了。
在这段代码之后:
ItemLookupRequest itemLookup = new ItemLookupRequest();
itemLookup.setIdType("ASIN");
itemLookup.getItemId().add("B0036WT3EI");增加以下一行:
itemLookup.setResponseGroup(new String[] { "Images", "ItemAttributes" });您需要说的是,您希望ItemLookupRequest请求返回一个包含ListPrice和ItemAttributes的响应(从那里提取ListPrice)。
我没有用Java进行测试,但应该可以正常工作。
https://stackoverflow.com/questions/5387759
复制相似问题