これを使用して、この Web ページhttps://tv.zam.it/ch-Rai-1の HTML ソース コードをダウンロードしています。
String content= "";
URLConnection connection = null;
try {
URL url = new URL(address[0]);
connection = (URLConnection) url.openConnection();
Scanner scanner = new Scanner(connection.getInputStream());
scanner.useDelimiter("\\Z");
while (scanner.hasNext()) content += scanner.next();
scanner.close();
} catch (Exception ex) {
content = ex.toString();
}
- Android 9を搭載した2019年のサムスンの電話では正常に動作します
- fire tv stick(Fire OS 5.2.8.0)で正常に動作します
- w95 android tv ボックス (android 7.1.2) では、次のメッセージが返されます。
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 証明書パスのトラスト アンカーが見つかりません。
提案された解決策の多くを試しましたが、どれも変更できませんでした。ウェブページはテレビ番組の情報を提供するだけで、ソースからいくつかの文字列をフェッチするだけで済みます。凝ったものや厳密なセキュリティ チェックは必要ありません。なにか提案を?