2011-10-18 37 views
0

我想從Android應用程序訪問用戶名和密碼保護的Sharpoint網站上的XML文件。使用:在Android代碼中訪問受保護的Sharepoint網站上的xml文件

網址URL =新的URL(「HTTP://用戶名:[email protected]/file/test.xml);

的URLConnection UCON = url.openConnection();

的InputStream是= ucon.getInputStream();

的BufferedInputStream雙=新的BufferedInputStream(是);

ByteArrayBuffer BAF =新ByteArrayBuffer(50);

ř在沒有發現異常的文件中找到結果。如果我在網站上關閉了用戶名/密碼要求,但它在我將其更改爲需要用戶名和密碼時找不到該文件。

回答

0

像這樣下載文件是行不通的,因爲你沒有對SharePoint進行身份驗證(它引發的錯誤其實不是一個FileNotFoundException,但很可能是一個AccessDenied異常 - 您將不得不查看SharePoint ULS Log在14/LOGS文件夾中)。

我不是一個Android開發人員(不是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