我在Android上有一个WebView
应用程序,我想从仅使用HTTP
的资源中获取数据。为此,我在JavaScript中使用了XMLHttpRequest
API。
当我从任何其他HTTPS-resource
获取数据时,一切正常。但是HTTP
永远行不通。我该如何解决?
有什么方法可以允许使用HTTP-connections
的{{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);
}