gpt4 book ai didi

java - Web 客户端中的 ClassCastException

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:02 24 4
gpt4 key购买 nike

我正在使用网络客户端获取页面源代码。我第一次获得页面源代码。在我使用相同的对象获取不同 URL 的页面源后,它显示如下异常:

java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage

这是我正在使用的代码。

HtmlPage firstPage = webClient.getPage("firsturl");
HtmlPage downloadPage = null;
try {
webClient.setJavaScriptEnabled(true);

downloadPage = (HtmlPage) webClient.getPage("secondurl");
} catch (Exception e) {
e.printStackTrace();
}

提前致谢

最佳答案

它说得很清楚,你的代码正在做:

downloadPage = (HtmlPage) webClient.getPage("secondurl");

所以你假设你得到了一个 HtmlPage 类型的对象,但实际上你得到了一个类型的对象意外页面

你应该添加一个 instanceof 的检查:

If (webClient.getPage("secondurl") instanceof HtmlPage){
downloadPage = (HtmlPage) webClient.getPage("secondurl");
}
else{
//do something
}

关于java - Web 客户端中的 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com