java - 如何通过Java访问SharePoint网站

标签 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");

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

最佳答案

sharepoint webservices 从 java 执行操作的方式(至少我和我的团队发现)是创建一个 webservice 实例,将用户名和密码绑定(bind)到该实例,然后该实例执行操作。

下面您将看到我们将用户名和密码绑定(bind)到 ListSoap 对象,因为我们想要 checkin 或 checkout 文件。下面的代码将用户名和密码绑定(bind)到端口。然后,我们可以执行类似 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;
    }

关于java - 如何通过Java访问SharePoint网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963402/

相关文章:

c# - WCF REST 和 QueryString,错误的 UriTemplate?

web-services - JAXWS 异步调用如何与轮询配合使用

javascript - 具有顶部导航和左侧导航的自定义母版页

java - JSF2 : How to send a GET request from a button submitting input values?

java - 无法将 JSONObjects 添加到数组中

java - 在 Amazon AWS 上启动 Spring Boot 应用程序,如何设置目标运行时

java - 我们如何使用java流迭代多个列表并调用setter方法

web-services - 当您在 REST 中需要更多动词时该怎么办

Sharepoint 剥离 HTTP header

sharepoint - 开发 SharePoint 应用程序需要什么?