Java消费SharePoint 2010 REST服务与域认证



首先我有以下组件:

  • SharePoint 2010服务器(内网->只能通过有效的域帐户访问)
  • SharePoint列表我需要阅读
  • Java客户端应用程序使用SharePoint REST服务(不工作)

我已经搜索了一段时间了,我找不到一个工作的java版本来使用SharePoint 2010服务器的REST服务。我已经尝试过使用Spring框架来解决这个问题,但是没有什么帮助。

我改变了示例代码(从https://spring.io/guides/gs/consuming-rest/)到以下,它工作得很好:

RestTemplate restTemplate = new RestTemplate();
String s = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", String.class);
System.out.println(s);

但是我的URL看起来完全不同:"http://server/site/_vti_bin/listdata.svc/listName"

当我尝试用我的URL进行相同的调用时,我得到错误消息:org.springframework.web.client.HttpClientErrorException: 400 Bad Request

所以我的第一个问题是使Spring框架与SharePoint REST服务一起工作。由于我也尝试过普通的http调用,我认为我将在下一步中遇到身份验证问题,因为SharePoint服务器只能由通过活动目录(使用有效的kerberos票据)进行身份验证的人访问。

谁能帮我得到这个SharePoint REST <> Java通信工作吗?

你可以看看我创建的这个项目,它与sharepoint rest API通信,并且有一个你需要的大多数常见操作的工作实现。您还可以根据需要扩展它,因为您将拥有一个工作代码示例

https://github.com/kikovalle/PLGSharepointRestAPI-java

最新更新