2013-11-26 3 views
0

모두. 최근 wso2 api 관리자 1.4+를 배웠고 게시자 api가 공개 된 것을 보았습니다. API 저장소에서 RESTClient를 사용하여 api를 호출하려고하면 응답은 "{"message ":"AuthenticateError ","error ": true}"로 표시됩니다. 여기에있는 문서를 따르십시오 : http://docs.wso2.org/display/AM140/Publisher+APIs. 나는 나머지 apis에 익숙하지 않다, 나는 단지 URL을 사용하여 GET 메서드를 호출한다 : http : // * * : 9763/publisher/site/blocks/listing/ajax/item-list.jag 그리고 오류를 얻는다. 위. 뭔가를 놓치거나 잘못된 형식을 사용 했습니까?게시자 API 호출 실패

그런 다음 저는 api를 테스트하기 위해 컬을 사용합니다. 루트 @ appfactory01 : ~ # curl -b 쿠키 http : // * : 9763/publisher/site/blocks/listing/ajax/item-list.jag? action = getAllAPIs { "오류": false, "apis "/"/ "/"/ "/"/ "/"/ "/"/ "/"/ "/"/

답변

0

curl을 사용할 때 -b cookies 옵션을 통해 쿠키를 설정하기 때문입니다.하지만 RESTClient를 사용할 때 사용되지 않습니다. 그래서 인증 오류가 발생합니다. -v 옵션을 말아서 추가하면 정확한 요청과 응답을 볼 수 있습니다.

RESTClient를 통해 액세스하려면 다음과 같이 쿠키 헤더를 추가하십시오. curl과 함께 사용되는 쿠키 파일에서 JSESSIONID 값을 가져 오거나 -v 옵션을 사용하여 curl의 출력을 관찰합니다.

Cookie:JSESSIONID=8BB4617ABC21786D90A450xxxxxxx 

그리고 다음 URL을 GET 요청과 함께 사용하십시오.

http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs 
+0

하시 감사합니다 ~! 많은 것을 배우십시오! – wiwengweng