2016-05-31 7 views
-1

eine App zu machen, die die Preise für einige Produkte erhalten erfordert (können Computer-Teile sagen), aber manchmal wird diese App Anfragen machen wie color: black oder screen resolution: 1200x720 usw.Java - Amazon Product Advertising API Probleme mit einem bestimmten Artikel suchen

Das erste Problem, mit dem ich konfrontiert war, ist, dass die Anfrage screen resolution: 1200x720 tatsächlich Elemente zurückgibt, aber es wird nichts zurückgegeben, da die Bildschirmauflösung offensichtlich kein Computerteil ist. Beispiel here

So wie in Anforderung spezifizieren params nicht ähnliche Reaktionen zu zeigen aber nur das Stichwort screen resolution: 1200x720? (so wird es null zurück) Da das einzige, was ich den SearchIndex - Electronics Punkt war finden konnte, aber was wohl sein ist Computerteile (CPU, Prozessoren, Grafikkarten usw.).

Hier ist der Code, den ich

versucht
public static String mainRequest(String keyword) { 

    /* 
    * Set up the signed requests helper. 
    */ 
    SignedRequestsHelper helper; 

    try { 
     helper = SignedRequestsHelper.getInstance(ENDPOINT, AWS_ACCESS_KEY_ID, AWS_SECRET_KEY); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return "Exception"; 
    } 

    String requestUrl = null; 

    Map<String, String> params = new HashMap<String, String>(); 

    params.put("Service", "AWSECommerceService"); 
    params.put("Operation", "ItemSearch"); 
    params.put("AWSAccessKeyId", "keyid"); 
    params.put("AssociateTag", "tag"); 
    params.put("SearchIndex", "Electronics"); 
    params.put("ResponseGroup", "Offers"); 
    params.put("Condition", "New"); 
    params.put("Keywords", keyword); 

    requestUrl = helper.sign(params); 
    return fetchTitle(requestUrl); 
}` 

Antwort

0

es gefunden! Sie müssen also einen Parameter BrowseNode hinzufügen und dann eine ID schreiben, die der Unterkategorie zugeordnet ist. Liste ist here

Verwandte Themen