2012-01-09 10 views
0

私は、検索APIを使用してeBayからドレス画像のデータベースを取得するプログラムを作成しようとする初心者です。私はJavaでプログラミングしており、Windows 7 OSを使用しています。検索対象のキーワードをユーザーから取得した後、FindItemsAdvanced呼び出しを使用して、そのカテゴリの下にある製品のリストを取得しました。色、袖丈などの各項目の属性を取得したいと思います。このために、AspectHistogramContainerを使用してアスペクトと値を取得しました。コードスニペットは、以下である:eBayでAspectHistogramContainerを使用する方法APIを探す?

AspectHistogramContainer aspectContainer=new AspectHistogramContainer(); 
aspectContainer=advanceResponse.getAspectHistogramContainer(); 
aspectContainer.setDomainDisplayName(keywords); 
aspectContainer.setDomainName(keywords);    
List<Aspect> aspectList=aspectContainer.getAspect(); 
for(Aspect aspect:aspectList) 
{    
    System.out.println(aspect.getName()); 
    List<AspectValueHistogram> aspectValueList= aspect.getValueHistogram(); 
    for(AspectValueHistogram aspectValue:aspectValueList) 
    { 
     System.out.println(aspectValue.getValueName()); 
     } 
} 

advanceResponseはFindItemsAdvancedResponseオブジェクトです。

しかし、AspectHistogramContainerは常にヌルのみです。アイテムにはアスペクトがありません。 AspectHistogramContainerが必要とする葉のカテゴリのみを入力として与えました。私はすべての道を試みたが、理由を見つけることができない。何か間違っていると教えてもらえますか?ありがとうございました!

答えて

1

GetHistogramRequestオブジェクトのカテゴリIDを設定し、そのオブジェクトを使用してAspectHistogramContainerを取得する必要がありました。コードスニペットは以下の通りです:

GetHistogramsRequest abcd = new GetHistogramsRequest(); 
abcd.setCategoryId(CatID.toString()); 
GetHistogramsResponse bb = port.getHistograms(abcd); 
advanceResponse.setAspectHistogramContainer(bb.getAspectHistogramContainer()); 
AspectHistogramContainer aspectContainer=new AspectHistogramContainer(); 
aspectContainer=advanceResponse.getAspectHistogramContainer(); 
aspectContainer.setDomainDisplayName(keywords); 
aspectContainer.setDomainName(keywords);    
List<Aspect> aspectList=aspectContainer.getAspect(); 
for(Aspect aspect:aspectList) 
{    
    System.out.println(aspect.getName()); 
    List<AspectValueHistogram> aspectValueList= aspect.getValueHistogram(); 
    for(AspectValueHistogram aspectValue:aspectValueList) 
    { 
     System.out.println(aspectValue.getValueName()); 
     } 
} 

CATIDは区分とadvanceResponseで、これはまだのみ、各カテゴリの下側面を与えるFindItemsByAdvanceRequestObject.Butです。そのカテゴリの各項目の特定の側面を取得するには、アスペクトフィルタを使用する必要があります。私は、アスペクトフィルタの各アスペクトのアスペクト値をどのように初期化するか、それをレスポンスオブジェクトに関連付ける方法についてはわかりません。何か案は?

関連する問題