java - ImageIO.read( new URL(imagePath)) 没有响应 HTTPS URL

标签 java image aem javax.imageio aem-6

我的代码在本地主机入门套件上按预期工作,但是当我将其部署到开发服务器时,我的下面的代码大约需要 2-3 分钟,之后它会显示

Invalid URL
The requested URL "http://%5bNo%20Host%5d/index.html?", is invalid.
Reference #9.3d7c4117.1550338465.3d54af04

我的代码如下:

imagePath = "https://i.imgur.com/TrNzuMY.jpg";
Image image = null;
image = ImageIO.read( new URL(imagePath))

开发服务器上的 AEM 是否不允许访问外部 URL? 这是 AEM 6.3,此代码在一个 JSP 中调用,另一个 JSP 使用 AJAX GET 请求调用该代码。

编辑(Sumanta Pakira 响应后):仅当传递的 URL 是安全的(即 HTTPS)时才会发生这种情况,对于 HTTP URL,它按预期工作。

最佳答案

有两种解决方案:

  1. 将服务器 (i.imgur.com) 证书添加到您的 AEM 服务器信任存储中。
  2. 你可以看看这个example

关于java - ImageIO.read( new URL(imagePath)) 没有响应 HTTPS URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54726942/

相关文章:

java - 将图像插入布局,然后用于电子邮件应用程序

java - 如何调整标签的宽度以适应其内容?

java - 逐行图像 Swing

php - 使用 PHP 从 PDF 中提取图像

javascript - 如何在sightly JAVA Script USE API中将对话框属性值传递给AJAX请求?

java - 无法从 Maven 存储库下载 CQ DAM API JAR?

java - 将 Java 应用程序连接到 Microsoft CRM 2013 或 2016 的方法

java - jackson :如果属性(property)丢失怎么办?

java - ARM64 机器上的 Cassandra 启动失败(java.lang.NoClassDefFoundError : Could not initialize class com. sun.jna.Native)

aem - 通过 sling 重命名用户