Java Android:下载受NTLM身份验证保护的文件

Java Android:下载受NTLM身份验证保护的文件,java,android,sharepoint,authentication,ntlm,Java,Android,Sharepoint,Authentication,Ntlm,我想从我的Android应用程序的NTLM身份验证保护的Sharepoint服务器下载一个文件。我找到了一些教程,但没有成功 我试过使用,但没有再次成功 我调查了这篇文章:但我不想使用Web服务,我只想下载一个文件 有什么建议吗?您是否使用了标准的JavaJava.net.Authenticator?如果它不支持NTLM check和相关的org.apache.httppackage。另外,看看博客,它展示了如何使用它。为什么要把事情复杂化 您应该能够在Uri中发送身份验证 URL url =

我想从我的Android应用程序的NTLM身份验证保护的Sharepoint服务器下载一个文件。我找到了一些教程,但没有成功

我试过使用,但没有再次成功

我调查了这篇文章:但我不想使用Web服务,我只想下载一个文件


有什么建议吗?

您是否使用了标准的Java
Java.net.Authenticator
?如果它不支持NTLM check和相关的
org.apache.http
package。另外,看看博客,它展示了如何使用它。为什么要把事情复杂化

您应该能够在Uri中发送身份验证

URL url = new URL ("http://user:pass@sub.domain.com/FolderName/FileName.docx");

此技术应同时适用于Windows身份验证和基本身份验证

尝试使用Chilkat,尽管它不是免费的。但是您可以很容易地在代码中实现它


您计划如何在不使用Web服务的情况下与SharePoint通信?如果不是的话,你必须建立一个网页,在那里你可以通过querystring发送用户名、密码和文件名等所需信息来获取一个字节数组——这样可以吗?我有一个指向这样一个文件的url:我想下载并向用户显示该文件。当我在浏览器中测试它时,它向我询问用户名和密码,然后下载了文件。我也在做同样的事情,我成功地连接到Sharepoint并获得了文件流,但你是如何向用户显示文件的?@OguzOzkeroglu:你有解决方案吗?我能够使用KSOAP2从经过NTLM身份验证的web服务获取数据。我正努力从NTLM认证的url下载文件,就像你们一样。@MonishKamble:我是,但我现在不记得了,对不起,我无法实现它们。它返回:401 UNAUTHORIZEDUse一个有效的帐户。在这里的5台(!)不同的SharePoint服务器上进行了测试,它可以在任何地方工作。服务器可能被配置为只接受某些身份验证协议。在这种情况下,管理员可能会将其设置为使用任何身份验证(包括基本http身份验证,而不仅仅是NTLM)。如何验证用户和密码是否正确?如何打开文件或网页?