2012-07-06 14 views
8

chcę pobrać plik z Sharepoint serwerze, chronionym z uwierzytelniania NTLM z mojego Android aplikacji. Znalazłem kilka tutoriali i nie udało mi się.Android: Pobieranie pliku uwierzytelniania NTLM-chroniony

Próbowałem użyć The Java CIFS Client Library i nie udało się ponownie.

Zbadałem ten wpis: Manipulating SharePoint list items with Android (JAVA) and NTLM Authentication, ale nie chcę korzystać z usługi sieciowej, po prostu chcę pobrać plik.

Wszelkie sugestie?

+0

Jak zamierzasz komunikować się z SharePoint bez korzystania z usługi sieci Web? Jeśli nie, będziesz musiał ustawić jakąś stronę internetową, na której możesz odzyskać tablicę bajtów, wysyłając wymagane informacje, takie jak nazwa użytkownika, hasło i nazwa pliku, przez querystring - czy tak? –

+0

Mam adres URL takiego pliku: http://sub.domain.com//FolderName/FileName.docx i chcę pobrać i wyświetlić plik użytkownikowi. Kiedy testowałem go w przeglądarce, zapytał mnie o nazwę użytkownika i hasło, a następnie pobrany plik. – OguzOzkeroglu

+0

Robię to samo, udało mi się połączyć z Sharepointem i uzyskać strumień plików, ale jak wyświetlić plik użytkownikowi? – Gaby

Odpowiedz

3

Czy używasz standardowej Java java.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html? Jeśli nie obsługuje NTLM, sprawdź pakiet http://developer.android.com/reference/org/apache/http/auth/NTCredentials.html i powiązany pakiet org.apache.http. Zobacz także blog http://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/, gdzie pokazano, jak z niego korzystać. W nominalnej

+0

Tak, próbowałem ich wszystkich, ale one nie działają dla mnie. – OguzOzkeroglu

+0

Więc napisz, co było nie tak. –

+0

Nie mogłem ich wdrożyć. Wrócił: 401 UNAUTHORIZED – OguzOzkeroglu

3

Dlaczego komplikować

powinien być w stanie wysłać uwierzytelniania w Uri.

URL url = new URL ("http://user:[email protected]/FolderName/FileName.docx"); 

Technika ta powinna działać zarówno z Windows Authentication i Basic Authentication

+0

401 NIEAUTORYZOWANY – OguzOzkeroglu

+0

Użyj konta, które działa. Przetestował to na 5 (!) Różnych serwerach SharePoint tutaj i działa wszędzie. –

+0

Serwer można skonfigurować tak, aby akceptował tylko określone protokoły uwierzytelniania. W przypadkach, które działają, być może administrator ustawił go do pracy z DOWOLNYM auth (w tym podstawowym http auth, nie tylko NTLM). – hopia

0

spróbuj Chilkat, choć nie jest to darmowe. ale możesz go łatwo zaimplementować w swoim kodzie.

Chilkat Link

Powiązane problemy