2013-05-17 80 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”作为内容类型标头,这是正确的。这是你用你的休息代码发送的一样吗? –