2012-08-30 46 views
0

我想使用Amazon Product Advertising API搜索產品。對Amazon產品廣告API失敗的Java REST請求

我已經開始服用了Java代碼示例做一個產品(com.advertising.api.sample)搜索。

編譯和運行良好,但給出了一個空指針異常作爲響應的解析承擔一切都會OK(這是確定的樣本)。

所以,我做同樣的查詢中使用 '捲曲' ....

捲曲http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId= &項目Id = 0545010225 &操作= ItemLookup & ResponseGroup =小&服務= AWSECommerceService &時間戳= 2012-08-30T11% 3A31%3A54Z &版本= 2009-03-31 &簽名=

其示出了這樣的輸出:

[1] 17603 [2] 17604 [3] 17605 [4] 17606 [5] 17607 [6] 17608 [7] 17609 [2]完成項目Id = 0545010225 [3]完成操作= ItemLookup [4]完成ResponseGroup =小 [5]完成服務= AWSECommerceService [6]完成時間戳= 2012-08-30T11%3A31%3A54Z [7]完成版本= 2009-03-31

和XML返回描述了錯誤:

AWS.MissingServiceParameter您的請求缺少服務參數。請加服務參數

但是,正如你可以從curl命令輸入看,它的日誌,服務參數存在並設置爲:由API指定AWSECommerceService

我意識到我也許做錯了什麼,但它似乎不是服務參數,並且很難找到該錯誤響應的另一個問題的來源。

任何想法?

回答

1

有趣的是,如果我這樣做,從瀏覽器相同的請求,我得到一個不同的響應: (略)

您的請求缺少必要的參數。必需的參數包括AssociateTag。

所以,你需要修改Java REST示例代碼,以請求強制性的「AssociateTag」參數。我做了這個修改SignedRequestHelper類。

然後它的作品,你會得到預期的迴應。

0

我發現這個問題是,associateTag是必需的。我添加了associateTag和示例代碼。

相關問題