如何检索从Java使用Rest API登录后生成的露天票据?

use*_*797 3 alfresco

我可以使用ALfresco REST API登录alfresco.我是通过java类做的.也能够将响应消息设为"OK".但是任何人都可以告诉我如何检索登录时生成的票证.

And*_*fan 7

要获得一张票,你通常会打电话http://localhost:8080/alfresco/s/api/login- (或类似) - GET或POST:

试试这个:

curl -XPOST  -H "Content-Type: application/json" -d '{"username":"admin","password":"admin"}' http://localhost:8080/alfresco/s/api/login
Run Code Online (Sandbox Code Playgroud)

它返回一个JSON数据结构:

{
        "data":
        {
                "ticket":"TICKET_3c255a809fadbf8abddd0546cbe354c2ab6d3995"
        }
}
Run Code Online (Sandbox Code Playgroud)

或基本的GET:

curl 'http://localhost:8080/alfresco/s/api/login?u=admin&pw=admin'
Run Code Online (Sandbox Code Playgroud)

返回包含票证的XML文档:

<?xml version="1.0" encoding="UTF-8"?>
<ticket>TICKET_6f997d0e561b07430c19043d7c42783d08b02489</ticket>
Run Code Online (Sandbox Code Playgroud)

也就是说,如果您想要更高级别的抽象处理低级别的通信问题,如身份验证,会话,超时等,您可能需要查看spring webscripts连接器框架.https://artifacts.alfresco.com/nexus/content/repositories/public/spring-surf-parent/spring-webscripts/spring-webscripts/apidocs/org/springframework/extensions/webscripts/connector/AlfrescoConnector.html可能是一个良好的切入点.看看Alfresco的分享,看看它是如何被详细使用的.