首頁 > Java > java教程 > 如何在我的 Android 9 Pie 應用程式中允許 HTTP 和 HTTPS 連接?

如何在我的 Android 9 Pie 應用程式中允許 HTTP 和 HTTPS 連接?

Patricia Arquette
發布: 2024-12-28 14:24:10
原創
628 人瀏覽過

How Can I Allow Both HTTP and HTTPS Connections in My Android 9 Pie App?

允許Android 9 Pie 中的所有網路連線:HTTP 和HTTPS

在Android 9 Pie 中,預設強制執行使用TLS的加密連接,使未加密的請求失敗。為了適應需要處理不同連線類型請求的應用程序,Android 提供了多種啟用 HTTP 和 HTTPS 連線的選項。

使用 AndroidManifest.xml

最簡單的方法就是在中加入android:usesCleartextTraffic屬性AndroidManifest.xml 檔案中的元素。將此屬性設為 true 允許應用在不加密的情況下處理所有 HTTP 請求。

<application android:usesCleartextTraffic="true">
  ...
</application>
登入後複製

使用 network_security_config.xml

要進行更精細的控制,Android 9 Pie 引入了 networkSecurityConfig 資源。此檔案可讓您為應用程式指定自訂網路安全配置。若要為所有請求啟用明文流量,請在res/xml 目錄中建立名為network_security_config.xml 的文件,其中包含以下內容:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true">
    <trust-anchors>
      <certificates src="system" />
    </trust-anchors>
  </base-config>
</network-security-config>
登入後複製

在清單中引用network_security_config.xml

建立network_security_config.xml 檔案後,請在 中引用它。使用android:networkSecurityConfig 屬性的AndroidManifest.xml 檔案元素:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
  <application android:networkSecurityConfig="@xml/network_security_config">
    ...
  </application>
</manifest>
登入後複製

透過實作這些更改,您的應用程式將能夠透過Android 9 Pie 中的HTTP 和HTTPS 連線發出請求,確保與兩種類型的網路互動。

以上是如何在我的 Android 9 Pie 應用程式中允許 HTTP 和 HTTPS 連接?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板