2012-07-06 17 views
8
私は私の アンドロイドアプリケーションから NTLM認証で保護 Sharepointのサーバーからファイルをダウンロードしたい

をダウンロードします。私はいくつかのチュートリアルを見つけて成功することができませんでした。アンドロイド:NTLM認証で保護されたファイル

The Java CIFS Client Libraryを使用してみましたが、もう一度正常に終了しませんでした。

私はこの投稿を調査しました:Manipulating SharePoint list items with Android (JAVA) and NTLM Authenticationしかし、私はWebサービスを消費したくない、私はちょうどファイルをダウンロードしたいと思います。

提案がありますか?

+0

はどのようにWebサービスを使用せずに、SharePointと通信する予定ですか?もしそうでなければ、ユーザ名、パスワード、ファイル名のような必要な情報をクエリーストリングで送ることでバイト配列を得ることができる何らかのウェブページを設定しなければならないでしょうか? –

+0

私はこのようなファイルにURLを持っています:http://sub.domain.com//FolderName/FileName.docxと私はダウンロードしてユーザーにファイルを表示したいと思います。私はブラウザでそれをテストしたとき、私にユーザー名とパスワードを要求してからファイルをダウンロードしました。 – OguzOzkeroglu

+0

私は同じことをしています、私はSharepointに接続してファイルストリームを取得するのに成功しましたが、そのファイルをどのようにユーザに表示しましたか? – Gaby

答えて

3

標準Javaを使用しましたjava.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html? NTLMチェックをサポートしていない場合は、http://developer.android.com/reference/org/apache/http/auth/NTCredentials.htmlと関連するorg.apache.httpパッケージをチェックしてください。ブログhttp://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/も参照してください。使用方法が示されています。パーで

+0

はい、私はそれらのすべてを試しましたが、彼らは私のために働いていません。 – OguzOzkeroglu

+0

何が間違っているか書きましょう。 –

+0

私はそれらを実装できませんでした。それは返されました:401 UNAUTHORIZED – OguzOzkeroglu

3

なぜあなたがウリで認証を送信することができるはずのもの

を複雑にします。

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

この技術は、それは自由ではないのですが、チルカットを使用してみてくださいWindows認証と基本認証の両方で

+0

401無許可 – OguzOzkeroglu

+0

動作するアカウントを使用してください。ここでは5種類の異なるSharePointサーバーでこれをテストし、どこでも動作します。 –

+0

サーバーは、特定の認証プロトコルのみを受け入れるように構成できます。そのような場合には、おそらく管理者は認証(NTLMだけでなく、基本的なHTTP認証を含む)で動作するように設定しているかもしれません。 – hopia

0

を動作するはずです。コードに簡単に実装できます。

Chilkat Link

関連する問題