所有。最近我学会了wso2 api manager 1.4+并且看到发布者apis是开放的。当我尝试在api存储中使用RESTClient调用apis时,响应显示“{”message“:”AuthenticateError“,”error“:true}”。我按照这里的文档:http://docs.wso2.org/display/AM140/Publisher+APIs。我不熟悉rest apis,我只是使用URL来调用GET方法:http:// * *:9763 / publisher / site / blocks / listing / ajax / item-list.jag ,并得到上面的错误。我错过了什么或使用了错误的格式吗?
然后我使用curl测试apis,它的工作原理。 root @ appfactory01:〜#curl -b cookies http:// * :9763 / publisher / site / blocks / listing / ajax / item-list.jag?action = getAllAPIs {“error”:false,“apis”:[{“provider”:“admin”,“subs”:0,“name”:“redmine”,“thumb”:“/ registry / resource / _system / governance / apimgt /applicationdata/icons/admin/redmine/1.0.0/icon“,”version“:”1.0.0“,”status“:”PUBLISHED“}]}
答案 0 :(得分:0)
这是因为在使用curl时,您通过-b cookies
选项设置cookie,但在使用RESTClient时,它不会被使用。这就是你得到Authenticate Error的原因。您可以将-v
选项添加到curl以查看确切的请求和响应。
要通过RESTClient访问,请按如下方式添加Cookie标头。从curl使用的cookie文件中获取JSESSIONID的值,或者使用-v选项观察curl的输出。
Cookie:JSESSIONID=8BB4617ABC21786D90A450xxxxxxx
并使用以下网址和GET请求。
http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs