Доступ к XML-файлу на защищенном веб-сайте Sharepoint в коде Android - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь получить доступ к XML-файлу на защищенном имени пользователя и пароле веб-сайте Sharpoint из приложения для Android.Использование:

URL-адрес URL = новый URL-адрес ("http://username:password@thewebsite.com/file/test.xml);

URLConnection ucon = url.openConnection ();

InputStream is = ucon.getInputStream ();

BufferedInputStream bis = new BufferedInputStream (is);

ByteArrayBuffer baf = new ByteArrayBuffer (50);

приводит к исключению файла, не найденного. Если я отключу требование имени пользователя / пароля дляСайт работает, но не находит файл, когда я изменяю его, требуя имя пользователя и пароль.

1 Ответ

0 голосов
/ 18 октября 2011

Загрузка такого файла не будет работать, потому что вы не прошли аутентификацию в SharePoint (ошибка, которую он выдает, на самом деле не FileNotFoundException, а, скорее всего, AccessDenied Exception - вам придется искать в SharePoint ULS Log in папка 14 / LOGS).

Я не Android-разработчик (ни Java), но я думаю, что лучший способ сделать это - использовать веб-службы SharePoint, особенно Copy Web Service . Вам нужно будет сгенерировать прокси-класс клиента из файла .wsdl веб-службы, а затем вызвать его с помощью кода.

Кто-то здесь пытался добиться чего-то подобного (только загрузка вместо загрузки), так что это должно дать вам хороший старт для вашего решения. Также здесь - это фрагмент кода, который вам может понадобиться - он находится на C #, но вы должны быть в состоянии перевести его на Java.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...