全。最近,我学习了wso2 api管理器1.4+,并看到发行者api是打开的。当我试图使用api存储中的RESTClient调用api时,响应显示“{”message:"AuthenticateError“、"error”:true}“。我跟踪这里的医生:http://docs.wso2.org/display/AM140/Publisher+APIs。我不熟悉rest,我只是使用URL::9763/publisher/site/blocks/listing/ajax/item-list.jag调用GET方法,并得到上面的错误。我是错过了什么还是使用了错误的格式?
然后我使用curl测试apis,它可以工作。"/registry/resource/_system/governance/apimgt/applicationdata/icons/admin/redmine/1.0.0/icon",:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs {“错误”:false,"apis“:{”root@appfactory01:~#“:"admin","subs”:0,"name“:"redmine",”root@appfactory01:~#“:-b "version”:"1.0.0",“root@appfactory01:~#”:“root@appfactory01:~#”}
发布于 2013-11-26 11:17:34
这是因为在使用curl时,您是通过-b cookies选项设置cookies,而在使用RESTClient时则不使用cookies。这就是为什么你会得到验证错误。您可以将-v选项添加到curl中,以查看确切的请求和响应。
要通过RESTClient访问,请添加Cookie头,如下所示。从随curl一起使用的cookie文件中获取JSESSIONID的值,或者使用-v选项观察curl的输出。
Cookie:JSESSIONID=8BB4617ABC21786D90A450xxxxxxx并在GET请求中使用下面的url。
http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIshttps://stackoverflow.com/questions/20210256
复制相似问题