2012-07-06 11 views
8

ich eine Datei von einem Sharepoint Server herunterladen mag, die von meiner Android mit NTLM-Authentifizierung geschützt Anwendung. Ich habe ein paar Tutorials gefunden und konnte nicht erfolgreich sein.Android: Herunterladen eine NTLM-Authentifizierung geschützte Datei

Ich versuchte mit The Java CIFS Client Library und nicht erfolgreich wieder.

Ich habe diesen Beitrag untersucht: Manipulating SharePoint list items with Android (JAVA) and NTLM Authentication, aber ich möchte keinen Webservice konsumieren, ich möchte nur eine Datei herunterladen.

Irgendwelche Vorschläge?

+0

Wie wollen Sie mit Sharepoint zu kommunizieren, ohne einen Web-Service zu verwenden? Wenn nicht, müssen Sie eine Art Webseite einrichten, auf der Sie ein Byte-Array zurückbekommen, indem Sie die erforderlichen Informationen wie Benutzername, Passwort und Dateiname per Querystring senden - würde das tun? –

+0

Ich habe eine URL zu einer Datei wie folgt: http://sub.domain.com//FolderName/FileName.docx, und ich möchte Datei für Benutzer herunterladen und anzeigen. Als ich es in einem Browser getestet habe, hat es mir einen Benutzernamen und ein Passwort gefragt und dann die Datei heruntergeladen. – OguzOzkeroglu

+0

Ich mache das gleiche, es ist mir gelungen, eine Verbindung zu Sharepoint herzustellen und einen Dateistream zu erhalten, aber wie haben Sie die Datei dem Benutzer angezeigt? – Gaby

Antwort

3

Haben Sie Standard Java java.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html verwendet? Wenn es NTLM nicht unterstützt, überprüfen Sie http://developer.android.com/reference/org/apache/http/auth/NTCredentials.html und das zugehörige org.apache.http Paket. Schau auch auf Blog http://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/ wo es gezeigt wird, wie man es benutzt. In Par

+0

Ja, ich habe alle ausprobiert, aber sie funktionieren nicht für mich. – OguzOzkeroglu

+0

Also schreibe was falsch war. –

+0

Ich konnte sie nicht implementieren. Es zurückgegeben: 401 nicht autorisiert – OguzOzkeroglu

3

Warum erschweren Dinge

Sie sollten die Authentifizierung in der Uri senden können.

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

sollte diese Technik sowohl mit Windows-Authentifizierung arbeiten und Standardauthentifizierung

+0

401 UNAUTHORIZED – OguzOzkeroglu

+0

Verwenden Sie ein Konto, das funktioniert. Getestet auf 5 (!) Verschiedenen SharePoint-Servern hier und es funktioniert überall. –

+0

Der Server ist möglicherweise so konfiguriert, dass nur bestimmte Authentifizierungsprotokolle akzeptiert werden. In den Fällen, die funktionieren, hat vielleicht der Administrator festgelegt, dass er mit ANY auth arbeitet (einschließlich grundlegender http-Authentifizierung, nicht nur NTLM). – hopia

0

Chilkat mit Versuchen, obwohl es nicht frei ist. aber Sie können es einfach in Ihrem Code implementieren.

Chilkat Link