2011-10-18 5 views
0

Androidアプリからユーザー名とパスワードで保護されたSharpoint WebサイトのXMLファイルにアクセスしようとしています。使い方:Androidの保護されたSharepoint Webサイトのxmlファイルにアクセスするコード

URLのURL =新しいURL( "のhttp://ユーザ名:[email protected]/file/test.xml);

URLConnectionのUCON = url.openConnection();

InputStreamを= ucon.getInputStream()である。

にBufferedInputStreamビス=新しいBufferedInputStreamを(である);

ByteArrayBuffer BAF =新しいByteArrayBuffer(50);

Rファイル内のエスケープが例外を検出しませんでした。ウェブサイトでユーザー名/パスワード要件を無効にしても、ユーザー名とパスワードを要求するように変更するとファイルが見つからない。

答えて

0

SharePointに認証されていないため、このようなファイルをダウンロードすることはできません(実際にはFileNotFoundExceptionではなく、おそらくAccessDenied Exceptionであるため、SharePoint ULSログを検索する必要があります) 14/LOGSフォルダーに)。

私はアンドロイドデベロッパー(どちらもjava)ではありませんが、これを実行する最も良い方法は、SharePointウェブサービス、特にCopy Web Serviceを使用することです。 Webサービスの.wsdlファイルからクライアントプロキシクラスを生成する必要があります。コードを使用して呼び出すことができます。

誰かhereこれは(ダウンロードする代わりにアップロードするだけで)似たようなものを実現しようとしました。また、hereは必要なコードですが、C#で書かれていますが、Javaに変換できるはずです。

希望します。

+0

NTLMのセキュリティを考慮していませんでした。あなたの提案は私にこれを導きます:http://maxters.net/2011/08/android-ntlm-authenication-made-easy/これは私の問題を解決してしまいました、ありがとう! – Fenrir

+0

あなたの意見を聞いてよかったです:-) – int32

関連する問題