Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java访问SharePoint网站_Java_Web Services_Sharepoint_Credentials - Fatal编程技术网

如何通过Java访问SharePoint网站

如何通过Java访问SharePoint网站,java,web-services,sharepoint,credentials,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"); 有人能给我一

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

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

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

有人能给我一些建议或一些示例代码吗?感谢…

sharepoint Web服务从java执行操作的方式,至少我和我的团队发现了这种方式,它创建Web服务实例,将用户名和密码绑定到该实例,然后该实例执行操作

下面您将看到我们将用户名和密码绑定到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;
    }

您可以使用我开发的java api与sharepoint rest api进行通信。如果它仍然不是一个完整的实现,但可以解决您需要的大多数常见操作。同时,由于它是开源的,你可以扩展它来完成你所需要的

希望这有帮助