特定の項目を検索するとアマゾンの製品の広告APIのトラブル(コンピューター部品を言うことができます)時には、このアプリはcolor: black
またはscreen resolution: 1200x720
などJavaの - 一部のアイテムの価格を取得するために必要なアプリを作る
のような要求を行います私が直面した最初の問題は、要求screen resolution: 1200x720
が実際にアイテムを返すが、スクリーン解像度が原因で何も返さないと思われるのは、明らかにコンピュータの部分ではないということです。例here
それでは、どのリクエストで指定するには同様の応答を表示しないようにparamsはなく、キーワードのみscreen resolution: 1200x720
?(それがnullを返すようになります) 私は見つけることができる唯一のことはSearchIndex - Electronics
を指すが、あることをどのように考えるのがあったので、コンピュータ部品(CPU、プロセッサ、グラフィックカードなど)です。
は、ここで私はそれを見つけた
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);
}`