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
versuchtpublic 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);
}`