java - 无法使用 JSoup 登录到 IIS 登录提示

标签 java asp.net iis server jsoup

我正在尝试使用 JSoup 登录使用由 ASP.NET 提供支持的 Microsoft-IIS/7.5 服务器的网站

每当我打开网站时,它都会打开此 Login prompt

JSoup 抛出 org.jsoup.HttpStatusException:获取 URL 时发生 HTTP 错误。建立连接时 Status=401。我对 Web 服务器或此登录过程如何进行一无所知,我只是一名 Java 开发人员,当我尝试构建一个尝试从该网站下载一些数据的应用程序时遇到了这个问题。

答案here使用基本身份验证并没有解决我的问题,并且它不断发送相同的异常。

最佳答案

某些服务器拒绝为没有任何 header 的请求提供内容。
尝试设置一些标题,示例值:

Document doc = Jsoup.connect(loginPageUrl)
   .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36")
   .header("Accept", "text/html,application/xhtml+xml text/html,application/xhtml+xml")
   .header("Accept-Language", "en-US")
   .header("Accept-Encoding", "gzip, deflate")
   .header("Referer", loginPageUrl)
   .get();

关于java - 无法使用 JSoup 登录到 IIS 登录提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61284068/

相关文章:

http - IIS 7 友好 URL 重写

java - 如何在Eclipse IDE中自动计算代码行数?

java - 如何将ResultSet对象转换为ArrayList

c# - 如何将 List<List<string>> 转换为 DataTable

c# - 根据其他选定的下拉列表项更改一个下拉列表数据

iis - 如何在没有收到确认消息的情况下退出 IIS Express 工作进程?

java - 从列表中删除项目或添加构建新列表?

java - 如何在java中只设置变量一次

asp.net - 从*任何* URL 的 aspx 页面打开新窗口

iis - 在 Windows 7 上安装 IIS8?