我正在用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
1条答案
按热度按时间8mmmxcuj1#
我恐怕会晚一点,但我们开始吧。
在这段代码之后:
增加以下一行:
您需要说明,您希望
ItemLookupRequest
请求返回一个包含Images和ItemAttributes(从中提取ListPrice)的响应。我没有在Java中进行测试,但应该可以正常工作。