我可以使用ALfresco REST API登錄到戶外。我通過java類來完成它。 也能夠得到響應消息爲'好'。但是,任何一個可以請告訴我如何檢索在登錄時產生的票如何檢索使用Rest API從Java登錄後生成的露天門票?
3
A
回答
7
一票,你通常會叫http://localhost:8080/alfresco/s/api/login
- (或similiar) - GET或POST:
試試這個:
curl -XPOST -H "Content-Type: application/json" -d '{"username":"admin","password":"admin"}' http://localhost:8080/alfresco/s/api/login
它返回一個JSON數據結構:
{
"data":
{
"ticket":"TICKET_3c255a809fadbf8abddd0546cbe354c2ab6d3995"
}
}
還是一個基本的GET:
curl 'http://localhost:8080/alfresco/s/api/login?u=admin&pw=admin'
返回拿着票的XML文檔:
<?xml version="1.0" encoding="UTF-8"?>
<ticket>TICKET_6f997d0e561b07430c19043d7c42783d08b02489</ticket>
這就是說,萬一你想有一個更高層次的抽象處理,如身份驗證,會話超時等低層次的溝通問題,你可能想看看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的份額,看看它是如何使用的細節。
2
如果你正在做它像在這裏Java示例說明的Commons的HttpClient的例子:http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Login,
那麼票可以在響應的正文中找到(method.getResponseBodyAsString()),其看起來完全像@ andreas-steffan在他的回答中所展示的。你只需要解析json響應。
2
下面是java的功能相同。
private static String getAlfticket() throws IOException, JSONException {
String ticket = "";
URL url = new URL("http://hostname/alfresco/service/api/login u="+USERNAME+"&pw="+PASSWORD+"&format=json");
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
String encoding = con.getContentEncoding();
encoding = encoding == null ? "UTF-8" : encoding;
String json = IOUtils.toString(in, encoding);
JSONObject getData = new JSONObject(json);
System.out.println(getData.getJSONObject("data").get("ticket")
.toString());
ticket =getData.getJSONObject("data").get("ticket").toString();
return ticket;
}
以下是類似的鏈接。在那也我已經回答了問題。
相關問題
- 1. 登錄後取回CAS門票
- 2. 使用Java Rest API進行PayPal登錄
- 3. Rally Rest Api:用於檢索用戶登錄歷史記錄的Java代碼
- 4. 檢索從露天休息API的內容詳細信息API
- 5. 如何使用REST API登錄到Redmine
- 6. 登錄nodejs後生成令牌API
- 7. Android,使用Rest API登錄
- 8. Tableau門票 - POST獲取門票返回登錄表單,而不是門票ID
- 9. c#winform如何生成門票號碼
- 10. Jira Rest API - 如何登錄
- 11. REST API自動生成值使用後
- 12. 火箭聊天 - 通過Rest API登錄
- 13. 如何使用rest API登錄android登錄facebook
- 14. Internet Explorer的無法登錄到露天
- 15. 在露天倉庫瞭如何使用Java API的
- 16. 如何在cakephp 2.0中登錄的用戶下添加門票?
- 17. 露天REST API下載文件夾
- 18. 成功使用google api登錄後的Jira登錄
- 19. 從Twilio Rest Api檢索視頻記錄使用c#
- 20. 使用Python Rest API從Twilio檢索呼叫記錄
- 21. 如何檢索和SUCESSFUL登錄後顯示的登錄ID
- 22. 使用Rest API登錄Android中的Drupal
- 23. 使用REST api在JIRA中打開新門票
- 24. Salesforce REST API登錄?
- 25. Facebook登錄+ Rest API
- 26. 從數據庫中檢索登錄後
- 27. 使用rest api生成jenkins api標記
- 28. 如何使用Linkedin的REST API登錄用戶?
- 29. 如何使用Wordpress Rest Api獲取當前登錄的用戶?
- 30. 如何在生成REST API之後保護composer-rest-server?