如何通过Java访问SharePoint网站

时间:2012-04-01 09:40:32

标签: java web-services sharepoint credentials

我希望通过Java访问我的SharePoint网站。我使用SharePoint的Web服务,但它需要凭据,我不知道如何用Java填写凭证。

以下是.Net中的一些代码:

WSLists.Lists wslists = new WSLists.Lists();                  
wslists.Credentials = new System.Net.NetworkCredential("administrator", "pass@word1", "mosing");

有人可以给我一些建议或一些示例代码吗?感谢...

2 个答案:

答案 0 :(得分:0)

sharepoint webservices从java执行操作的方式,至少在我的团队和我发现它的情况下,它是创建webservice的实例,将用户名和密码绑定到该实例,然后该实例执行操作。

下面你会看到我们将用户名和密码绑定到ListSoap对象,因为我们要签入或签出文件。下面的代码将用户名和密码绑定到端口。然后,我们可以执行类似port.checkOut(...)的操作。希望这对你有意义。

public ListsSoap sharePointListsWebServiceAuth(){
     ListsSoap port = null;
        if (username != null && password != null) {
            try {
                ListsService service = new ListsService();
                port = service.getListsSoap();
                ((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);
                ((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
            } catch (Exception e) {
                System.out.println(e.getMessage());

            }
        } else {
            System.out.println("Couldn't authenticate: Invalid connection details given.");
        }
        return port;
    }

答案 1 :(得分:0)

您可以使用我开发的Java api与sharepoint rest api进行通信。如果仍未完全实现,但可以解决您最需要的常见操作。另外,作为开放源代码,您可以扩展它来完成所需的工作。

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

希望这会有所帮助