2012-08-30 4 views
0

Amazon Product Advertising API를 사용하여 제품을 검색하려고합니다.Amazon Product Advertising API에 대한 Java REST 요청이 실패 함

Java 예제 코드를 사용하여 제품 (com.advertising.api.sample)을 검색하기 시작했습니다.

컴파일되고 정상적으로 실행되지만 모든 구문이 정상적으로 작동한다고 가정 할 때 Null 포인터 예외가 발생합니다 (샘플에서는 정상입니다). 그래서

, 나는

http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId= & 항목 Id = 0,545,010,225 & 조작 = ItemLookup & ResponseGroup = 작은 & 서비스 = AWSECommerceService & 타임 스탬프 = 2012-08-30T11 % ... '컬'을 사용하여 동일한 쿼리를 수행 3A31 %의 3A54Z 버전 = & & 2009-03-31 = 서명이 출력 도시

:

[1]을 17,603,617,451 515,[2] 17604 [3] 17,605 [4] 17,606 [5] 17,607 [6] 17,608 [7] 17,609 [2] 완료 항목 Id = 0,545,010,225 [3] 완료 조작 = ItemLookup [4] 완료 ResponseGroup가 [5] 완료 서비스 = AWSECommerceService이 [6] 완료 타임 스탬프 = 2012-08-30T11 % 3A31 %의 3A54Z 가 [7] 완료 버전 = 2009-03-31

와 XML 반환 작은 설명 = 오류 :

AWS.MissingServiceParameter 요청에 서비스 매개 변수가 없습니다.

는 내가 아마 뭔가 잘못하고 실현 API에 의해 지정된 AWSECommerceService : 서비스 매개 변수

를 추가, 당신은 curl 명령의 입력으로 볼 수 있으며 서비스 매개 변수가로 설정되고, 로그인 제발 , 그러나 그것은 Service 매개 변수로 보이지 않으며, 그 오류 응답으로 다른 문제의 근원을 찾기가 어려울 것입니다.

아이디어가 있으십니까? 내가 브라우저에서 동일한 요청을 할 경우

답변

1

흥미롭게도, 나는 다른 응답을 얻을 : (약칭 함)

요청은 필요한 매개 변수가 없습니다. 필수 매개 변수는 AssociateTag입니다.

따라서 Java REST 예제 코드를 수정하여 요청에 필수 "AssociateTag"매개 변수를 포함시켜야합니다. SignedRequestHelper 클래스를 수정했습니다.

그러면 제대로 작동하고 응답이 예상됩니다.

0

associateTag가 필요하다는 것이 발견되었습니다. 나는 associateTag와 샘플 코드를 추가했다.

관련 문제