То, как веб-сервисы sharepoint выполняют действия из java, по крайней мере, как я и моя команда, - это создание экземпляра веб-сервиса, привязка имени пользователя и пароля к этому экземпляру, затем этот экземпляр выполняет действие.
Ниже вы увидите, что мы привязываем имя пользователя и пароль к объекту 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;
}