我想在 servlet 环境中开发一个应用程序。 我想从我的应用程序中触发开箱即用的工作流网络脚本。 Alfresco 为此提供了 restful URL。
谁能告诉我如何调用其余 URL 以从我的 java 代码调用网络脚本。
谁能给我一个示例代码或手册,因为我在网络服务方面的经验有限。
我需要一些清晰和详细的解释..
谢谢
最佳答案
您可以使用 Apache HTTP 客户端库来执行 RESTful(JSON 请求/发布)。
这是一个教程,如何发布/获取类似 Alfresco 的服务器:RESTful Java client
将示例 url 替换为在 Workflow REST API 中定义的 Alfresco url。 此外,在执行所有这些操作之前,您需要 authenticate到 Alfresco。
- 使用相同的 HTTP 客户端示例获取带有 url
http://localhost:8080/alfresco/service/api/login?u=admin&pw=admin
的票证 - 您将收到如下回复:
<ticket>TICKET_887add1e01b5c4c0cd58ac11c768f8e54c1eabf4</ticket>
- 将元素的票值保存在 Java 变量中
- 使用工作流 REST API 服务之一的票证,例如
http://localhost:8080/alfresco/service/api/workflow-definitions
所以像下面这样出示票:http://localhost:8080/alfresco/service/api/workflow-definitions?alf_ticket=TICKET_887add1e01b5c4c0cd58ac11c768f8e54c1eabf4
- 对结果随心所欲:)
关于java - Alfresco 工作流触发器通过 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268764/