我正在尝试使用 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/