将Apache Camel CMIS与Sharepoint 2013结合使用

时间:2015-04-14 07:49:32

标签: sharepoint apache-camel cmis

我可以从Chrome REST客户端成功访问Sharepoint 2013 AtomPub界面,以下URL为我提供了我想要的文件:

http://ourintranet:100/personal/myname/_vti_bin/cmis/rest/5612e38e-a324-4030-9fee-7d05cd9053a4?getContentStream&objectId=4-512

但是,在Camel CMIS路由中使用相同的URL会得到HTTP 302(找不到文件)并将我转移到错误页面。

我尝试的路线是:

from("cmis:http://ourintranet:100/personal/myname/_vti_bin/cmis/rest/5612e38e-a324-4030-9fee-7d05cd9053a4?getContentStream&objectId=4-512")
.to("file:c:/myFolder")

运行Wireshark以查看发生了什么,似乎Camel CMIS没有将查询字符串部分传递给服务器,并且可能会将其视为CMIS组件的选项(根据组件的使用指南)。

那么,使用Sharel的Camel CMIS组件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您是否曾尝试将参数“query”添加到uri中,如此

from("cmis:http://ourintranet:100/personal/myname/_vti_bin/cmis/rest/5612e38e-a324-4030-9fee-7d05cd9053a4?query=getContentStream&objectId=4-512")
.to("file:c:/myFolder")

根据http://camel.apache.org/cmis.html

  

查询|要对存储库执行的cmis查询。如果未指定,则使用者将通过递归迭代内容树来从内容存储库中检索每个节点