我有以下几行代码,用于从给定 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 热点经常将您重定向到必须单击“我同意”的页面。如果您在单击该复选框之前运行此代码,那么它会从热点登录页面而不是预期页面收集源代码。
我想做的是有某种方法来检查是否到达了预期的页面。我希望在创建 InputStreamReader 后调用 connection.getURL()
能够向我显示到达的实际网页,但没有那么幸运。如何确定目标 URL 是否已重定向?
最佳答案
一种方法是在您的 web
页面中查找任何特定元素,如果它不存在,那么您就知道您可能位于其他页面(可能重定向到某个登录页面)。
关于java - 如何确保来自 URL 的输入不是来自重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729070/