【问题标题】:Access xml file on protected Sharepoint Website in Android Code在 Android 代码中访问受保护的 Sharepoint 网站上的 xml 文件
【发布时间】:2011-12-10 01:26:39
【问题描述】:

我正在尝试从 Android 应用程序访问受用户名和密码保护的 Sharpoint 网站上的 XML 文件。使用:

URL url = 新 URL("http://username:password@thewebsite.com/file/test.xml);

URLConnection ucon = url.openConnection();

InputStream is = ucon.getInputStream();

BufferedInputStream bis = new BufferedInputStream(is);

ByteArrayBuffer baf = new ByteArrayBuffer(50);

导致文件未找到异常。如果我在网站上关闭用户名/密码要求,它可以工作,但是当我将其更改为需要用户名和密码时它找不到文件。

【问题讨论】:

    标签: android sharepoint


    【解决方案1】:

    下载这样的文件是行不通的,因为您没有通过 SharePoint 的身份验证(它引发的错误实际上不是 FileNotFoundException,但很可能是 AccessDenied 异常 - 您必须查找 SharePoint ULS 登录14/LOGS 文件夹)。

    我不是 android 开发人员(也不是 java),但我想最好的方法是使用 SharePoint Web 服务,尤其是 Copy Web Service。您必须从 Web 服务的 .wsdl 文件生成客户端代理类,然后您可以通过代码调用它。

    有人here 试图实现类似的目标(仅上传而不是下载),因此这应该可以为您的解决方案提供一个良好的开端。此外,here 是您可能需要的一段代码 - 它在 C# 中,但您应该能够将其翻译成 Java。

    希望对你有帮助

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多