获取 OAuth 令牌时,通过 POST 方式请求此地址获取令牌: 访问http://localhost:8080/app/rest/v2/oauth/token时会跳转到登陆页面
你用的是7.1 Beta 吗?
REST API 在7.1 版本中进行了重构,需要引入 REST API ADDON
参考这里:
curl 运行情况
是我的curl命令写的不对吗
你的 platform 版本是多少?
7.0.10版本,也试过7.1.0BETA3也是这样
rest api对应的具体是哪个
如果你用的7.0.10, 就不需要单独安装 restapi 扩展。应该是你 CURL 没有写对。
这些是应该写到哪的。
Content-Type 和 Authorization 需要放到 Headers 里面,grant_type/username/password 这三项放到请求体里。
推荐你用 postman
,比较直观,易使用。以下是用 postman 配置和测试的结果
这里应该怎么写
我的结果是这样的
看我的第一个图,authorization 在 authorization 那里配置,选用 basic,后面填 id 和密码。
不过,你的这个似乎是打开了主页,rest api 没有起来的样子。清空 deploy/tomcat/logs 目录后,重新启动一下程序,将 catalina.out 文件传上来
这个文件信息不多,app.log 也传一下
询问一下,是否曾经用过 7.1 然后降到 7.0.10? 因为从你的 log 中没有找到下面这一行:
怀疑是在降级的过程中出现了问题。您新建一个 cuba 7.0.10 的项目然后直接 createDB、启动,看是否有同样的问题?
确实是降级问题。可以了,灰常感谢
有没有其他的解决方法。比如更换jar包之类的
没必要降级呀,直接用 7.1,现在 7.1 正式发布了。
怪自己官方文档没看仔细,看这个帖子跟题主一样的困扰,Authorization那里没搞明白到底填的啥,浪费了半天时间…