java - 我的函数在java中工作,但是当我把它放在我的javafx控制器中时,函数只给出一个错误的布尔输出
问题描述
我的按钮的功能,按下它会改变我的图像视图。
public void checkWebsite(ActionEvent event) {
String url = "https://" + urlInput;
if (testConnectionTo(url) == true) {
System.out.println("boolean true");
img.setImage(new Image("/image/safe.png"));
} else if (testConnectionTo(url) == false) {
System.out.println("boolean false");
img.setImage(new Image("/image/unsafe.png"));
}
}
检查网站证书的功能。
public static boolean testConnectionTo(String aURL) {
try {
URL destinationURL = new URL(aURL);
HttpsURLConnection conn = (HttpsURLConnection) destinationURL.openConnection();
conn.connect();
Certificate[] certs = conn.getServerCertificates();
for (Certificate cert : certs) {
if (cert instanceof X509Certificate) {
((X509Certificate) cert).checkValidity();
}
}
return true;
} catch (CertificateExpiredException e) {
return false;
} catch (Exception e) {
return false;
}
}
在我的 java 文件中它工作得很好(有效的证书将返回真实的输出,无效的证书将返回错误的输出)
但是,当我使用我的函数来检查证书时,它只返回一个错误的输出,我不知道为什么。
解决方案
推荐阅读
- javascript - 从应用程序强制在移动浏览器中打开新标签页
- css - Bokeh DataTable 单元格的垂直对齐方式
- python - Django Python shell 导入问题 [From app.models import Model] 不起作用
- javascript - 仅当 Angular 中的 pageIndex 更改时,如何在 mat-paginator 上触发 (page) 事件?
- ruby-on-rails - 除非我包含 datatables.net npm 包,否则我无法从本地文件加载数据表
- angular - 错误:没有重载匹配此调用。重载 1 of 2
- python - 使用python的一个数据框中每个类别的滚动平均值
- php - 在切换框中选中发送值 = 不发送值
- authentication - 团队中的图形工具包组件使用情况在没有登录组件的情况下反应应用程序
- javascript - 单击按钮时增加一个数字