Java 中的 HTTPS 网络请求
HTTPS web request in Java
我目前正在尝试使用以下站点提供的 api 检查 MD5 哈希:https://md5db.net/api/
以下代码似乎产生错误,无法找到站点。然而,该代码确实适用于其他站点。它似乎不适用于 md5db.net 站点。不确定我做错了什么。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class FetchURLData {
public static void main(String[] args) {
try {
URL url = new URL("https://md5db.net/api/5d41402abc4b2a76b9719d911017c592");
BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream()));
String strTemp = "";
while (null != (strTemp = br.readLine())) {
System.out.println(strTemp);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
更新到 Java 8u101 或更新版本。
该站点使用 Let's Encrypt 颁发的 SSL 证书,但是 Java 8u100 或更早版本不支持该证书,如此处所述:
我目前正在尝试使用以下站点提供的 api 检查 MD5 哈希:https://md5db.net/api/
以下代码似乎产生错误,无法找到站点。然而,该代码确实适用于其他站点。它似乎不适用于 md5db.net 站点。不确定我做错了什么。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class FetchURLData {
public static void main(String[] args) {
try {
URL url = new URL("https://md5db.net/api/5d41402abc4b2a76b9719d911017c592");
BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream()));
String strTemp = "";
while (null != (strTemp = br.readLine())) {
System.out.println(strTemp);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
更新到 Java 8u101 或更新版本。
该站点使用 Let's Encrypt 颁发的 SSL 证书,但是 Java 8u100 或更早版本不支持该证书,如此处所述: