【问题标题】:How to allow HTTP-connections (not HTTPS) in WebView on Android?如何在 Android 上的 WebView 中允许 HTTP 连接(不是 HTTPS)?
【发布时间】:2019-11-12 02:19:37
【问题描述】:

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

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

有什么方法可以让HTTP-connections 使用JavaScript

【问题讨论】:

  • 你能显示你用于XMLHttpRequest的代码吗?
  • 您是否收到任何错误消息?您是否尝试在 Android 清单的应用程序标签中设置 android:usesCleartextTraffic="true"
  • 谢谢@dthulke!我不知道这个属性。 HTTP 现在也可以工作了。

标签: javascript java android webview


【解决方案1】:

android:usesCleartextTraffic面向 API 级别 27 或更低级别的应用的默认值为true。面向 API 级别 28 或更高级别的应用默认为 falsehere

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
   <uses-permission android:name="android.permission.INTERNET" />
   <application
     ...
     android:usesCleartextTraffic="true"
     ...>
     ...
   </application>
</manifest>

【讨论】:

    猜你喜欢
    • 2018-01-14
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2019-12-03
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多