0

これを使用して、この 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: 証明書パスのトラスト アンカーが見つかりません。

提案された解決策の多くを試しましたが、どれも変更できませんでした。ウェブページはテレビ番組の情報を提供するだけで、ソースからいくつかの文字列をフェッチするだけで済みます。凝ったものや厳密なセキュリティ チェックは必要ありません。なにか提案を?

4

2 に答える 2

0

障害のあるデバイスに追加された dns サーバーがそのサイトを気に入らないことが判明しました。これが問題の原因でした。別のDNSに切り替えると、アプリを変更せずに問題が修正されました.

于 2021-07-23T13:24:58.560 に答える