使用Java登录基于表单的身份验证.NET web应用程序

使用Java登录基于表单的身份验证.NET web应用程序,java,sharepoint,authentication,login,Java,Sharepoint,Authentication,Login,我尝试使用Java从基于表单的身份验证sharepoint(作为.NET web应用程序)下载文件,但所有请求都重定向到login.aspx页面。我使用以下步骤: 获取文件url,它将被重定向到登录页面 从页面内容中获取所有参数 使用参数、帐户和密码发布到login.aspx页面 然后获取文件并将其写入文件 步骤3和4被重定向到login.aspx页面。可能第三步失败了 PS java工具:ApacheHttpClient 4.1.2 Java代码: 日志: 问题已经解决。步骤是正确的,但必须

我尝试使用Java从基于表单的身份验证sharepoint(作为.NET web应用程序)下载文件,但所有请求都重定向到login.aspx页面。我使用以下步骤:

  • 获取文件url,它将被重定向到登录页面
  • 从页面内容中获取所有参数
  • 使用参数、帐户和密码发布到login.aspx页面
  • 然后获取文件并将其写入文件
  • 步骤3和4被重定向到login.aspx页面。可能第三步失败了

    PS

    • java工具:ApacheHttpClient 4.1.2
    • Java代码:
    • 日志:

    问题已经解决。步骤是正确的,但必须对post操作url和post数据中的所有参数进行编码


    请参阅代码:

    已解决。步骤正确,但必须对post操作url和post数据中的所有参数进行编码

    参见代码: