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
Libérer: 2024-12-28 14:24:10
original
608 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal