2012-07-06 14 views
8

Quiero descargar un archivo desde un servidor deSharepoint que protege con NTLM autenticación de mi Android aplicación. Encontré algunos tutoriales y no pude hacerlo.Android: Descarga de un archivo de NTLM autenticación protegido

Intenté usar The Java CIFS Client Library y no volví a tener éxito.

Investigué esta publicación: Manipulating SharePoint list items with Android (JAVA) and NTLM Authentication pero no quiero consumir un servicio web, solo quiero descargar un archivo.

¿Alguna sugerencia?

+0

¿Cómo planea para comunicarse con SharePoint sin necesidad de utilizar un servicio web? Si no, tendrás que configurar algún tipo de página web donde puedas recuperar una matriz de bytes enviando la información requerida, como nombre de usuario, contraseña y nombre de archivo, mediante querystring, ¿eso sería suficiente? –

+0

Tengo una url en un archivo como este: http://sub.domain.com//FolderName/FileName.docx y quiero descargar y mostrar el archivo al usuario. Cuando lo probé en un navegador, me pidió un nombre de usuario y una contraseña, y luego descargué el archivo. – OguzOzkeroglu

+0

Estoy haciendo lo mismo, logré conectarme a Sharepoint y obtener la transmisión de archivos, pero ¿cómo visualizó el archivo para el usuario? – Gaby

Respuesta

3

¿Usó el estándar Java java.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html? Si no es compatible con NTLM, compruebe http://developer.android.com/reference/org/apache/http/auth/NTCredentials.html y el paquete relacionado org.apache.http. También consulte el blog http://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/ donde se muestra cómo usarlo. En la par

+0

Sí, probé todas pero no funcionan para mí. – OguzOzkeroglu

+0

Así que escribe lo que estaba mal. –

+0

No pude implementarlos. Se devolvió: 401 NO AUTORIZADO – OguzOzkeroglu

3

Por qué complicar las cosas

Usted debe ser capaz de enviar la autenticación en el URI.

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

Esta técnica debería funcionar con la autenticación de Windows y autenticación básica

+0

401 NO AUTORIZADO – OguzOzkeroglu

+0

Use una cuenta que funcione. Probado esto en 5 (!) Diferentes servidores de SharePoint aquí y funciona en todas partes. –

+0

El servidor puede estar configurado para aceptar solo ciertos protocolos de autenticación. En los casos que funcionen, quizás el administrador lo configure para que funcione con CUALQUIER autenticación (incluida la autenticación HTTP básica, no solo NTLM). – hopia

0

Trate de usar Chilkat, aunque no es gratis. pero puedes implementarlo fácilmente en tu código.

Chilkat Link

Cuestiones relacionadas