2013-05-17 77 views
1

我想用我獨立的其餘代碼打開露天休息api。我得到的登錄票時,我會使用以下網址 -使用Alfresco Rest API的認證錯誤

"http://host:port/alfresco/service/api/login?u=admin&pw=admin" 

,然後拿到了票,但我如何使用此券進行進一步的溝通與露天沒有面臨這樣的身份驗證問題。

以下是我用於與露天休息客戶端進行通信的代碼。

HttpGet getReq = new HttpGet(url); 
getReq.addHeader("accept", "application/json"); 
StringEntity input = new StringEntity(args); 
HttpResponse response = client.execute(getReq); 

親切的問候 Garvit耆那教

+0

您的身份驗證錯誤在哪裏?如果您沒有遇到錯誤,請編輯您的標題。 –

回答

2

追加alf_ticket參數您的網址,並通過在您從/ API /登錄調用檢索到的票。請參閱http://wiki.alfresco.com/wiki/Web_Scripts#Authenticating

+0

喜傑夫, 謝謝,現在我用下面的URL嘗試 - 的http://本地主機:9080 /戶外/服務/ API /搜索/ keyword.atom Q = Morgan_Stanly alf_ticket = TICKET_ddb2e4e6d1d12bc88bbe9006766750ce090e3c42 我?得到下面的迴應 - HTTP/1.1 401未經授權[服務器:Apache-Coyote/1.1,WWW-Authenticate:Basic realm =「Alfresco」,Content-Type:text/html; charset = utf-8,Content- 951,日期:2013年5月20日星期一04:21:11 GMT] 請指教。 謝謝 –

+0

當我從Firefox的其餘客戶端擊中相同的網址,它工作正常。網址 - HTTP://本地主機:9080 /戶外/服務/ API /搜索/ keyword.atom Q = Morgan_Stanly alf_ticket = b1958f7a05da228dd120a75e1dfdbd5093f82c61性反應 - 狀態代碼:??200 OK 緩存控制:無緩存 的Content-Type :application/atom + xml; charset = UTF-8 Date:Mon,20 May 2013 04:33:24 GMT Expires:Thu,01 Jan 1970 00:00:00 GMT Pragma:no-cache Server:Apache -Coyote/1.1 Transfer-Encoding:chunked –

+0

在您的Firefox REST客戶端中,它看起來像是發送「application/atom + xml」作爲內容類型標頭,這是正確的。這是你用你的休息代碼發送的一樣嗎? –