我有以下代码行从给定的 URL 收集源代码:
URL url = new URL(websiteAddress);
URLConnection connection = url.openConnection(); // throws an IOException
connection.setConnectTimeout(timeoutInMilliseconds);
bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
outputString += line;
}
但是,我遇到的问题是 Wi-Fi 热点通常会将您重定向到您必须单击“我同意”的页面。如果您在单击该复选框之前运行此代码,那么它会从热点登录页面而不是预期页面收集源代码。
我想要做的是有一些方法来检查是否到达了预期的页面。我希望connection.getURL()
在创建 InputStreamReader 后调用会显示到达的实际网页,但没有这样的运气。如何确定预期的 URL 是否已被重定向?