Maison >Java >javaDidacticiel >Comment puis-je autoriser les connexions HTTP et HTTPS dans mon application Android 9 Pie ?

Comment puis-je autoriser les connexions HTTP et HTTPS dans mon application Android 9 Pie ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 14:24:10617parcourir

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

Autoriser toutes les connexions réseau dans Android 9 Pie : HTTP et HTTPS

Dans Android 9 Pie, les connexions cryptées utilisant TLS sont appliquées par défaut, rendre les requêtes non chiffrées infructueuses. Pour prendre en charge les applications qui doivent traiter les requêtes sur différents types de connexion, Android propose plusieurs options pour activer les connexions HTTP et HTTPS.

Utilisation d'AndroidManifest.xml

La méthode la plus simple consiste à ajouter l'attribut android:usesCleartextTraffic au élément dans le fichier AndroidManifest.xml. Définir cet attribut sur true permet à l'application de gérer toutes les requêtes HTTP sans cryptage.

<application android:usesCleartextTraffic="true">
  ...
</application>

Utilisation de network_security_config.xml

Pour un contrôle plus précis, Android 9 Pie a présenté la ressource networkSecurityConfig. Ce fichier vous permet de spécifier des configurations de sécurité réseau personnalisées pour votre application. Pour activer le trafic en texte clair pour toutes les requêtes, créez un fichier nommé network_security_config.xml dans le répertoire res/xml avec le contenu suivant :

<?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>

Référence network_security_config.xml dans le manifeste

Une fois que vous avez créé le fichier network_security_config.xml, référencez-le dans le fichier élément du fichier AndroidManifest.xml à l'aide de l'attribut android:networkSecurityConfig :

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

En implémentant ces modifications, votre application pourra effectuer des requêtes via des connexions HTTP et HTTPS dans Android 9 Pie, garantissant ainsi la compatibilité avec les deux types d'interactions réseau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn