如何在Android的WebView中允许HTTP连接(不是HTTPS)?

时间:2019-07-01 12:09:05

标签: javascript java android webview

我在Android上有一个WebView应用程序,我想从仅使用HTTP的资源中获取数据。为此,我在JavaScript中使用了XMLHttpRequest API。

当我从任何其他HTTPS-resource获取数据时,一切正常。但是HTTP永远行不通。我该如何解决?

有什么方法可以允许使用HTTP-connections的{​​{1}}?

1 个答案:

答案 0 :(得分:0)

true目标API级别为27或更低的应用程序的默认值为false。目标API级别为28或更高的应用默认为<?xml version="1.0" encoding="utf-8"?> <manifest ...> <uses-permission android:name="android.permission.INTERNET" /> <application ... android:usesCleartextTraffic="true" ...> ... </application> </manifest> here

        Lookup lookup = new Lookup("stackoverflow.com", Type.NS);
        SimpleResolver resolver=new SimpleResolver("8.8.8.8");

        lookup.setDefaultResolver(resolver);
        lookup.setResolver(resolver);
        Record [] records = lookup.run();
        for (int i = 0; i < records.length; i++) {
            Record  r = (Record ) records[i];
            System.out.println(r.getName()+","+r.getAdditionalName());
        }
    }
    catch (  Exception ex) {
        ex.printStackTrace();
        logger.error(ex.getMessage(),ex);
    }