Maison >Java >javaDidacticiel >Comment migrer depuis org.apache.http.entity.FileEntity obsolète dans Android 6 ?

Comment migrer depuis org.apache.http.entity.FileEntity obsolète dans Android 6 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 08:04:15937parcourir

How to Migrate from Deprecated org.apache.http.entity.FileEntity in Android 6?

Migration depuis une organisation obsolète.apache.http.entity.FileEntity vers Android 6 (Marshmallow)

Comme Android 6 (Marshmallow) déprécie l'organisation .apache.http, les développeurs mettant à niveau leurs applications sont confrontés à des difficultés lors de la mise en œuvre des téléchargements de fichiers. Cet article fournit une solution concise à ce problème.

Remplacement de FileEntity par HttpURLConnection

Bien que des suggestions existent pour l'utilisation de HttpURLConnection, leur complexité dépasse celle du code obsolète. Cependant, une solution plus simple est disponible :

  1. Modifier compileSdkVersion : En abaissant compileSdkVersion à 21, le code obsolète peut continuer à fonctionner.

Bibliothèques alternatives pour HTTP Connectivité

La dépréciation par Google du HttpClient intégré justifie l'exploration d'autres bibliothèques. Les options appropriées incluent :

  • HttpUrlConnection : L'alternative Java classique, mais avec des fonctionnalités API limitées.
  • Apache HttpClient pour Android : Apache emballage indépendant de HttpClient pour Android.
  • OkHttp : Une bibliothèque hautement recommandée avec une API simplifiée pour le téléchargement de fichiers et la soumission de formulaires en plusieurs parties.

En particulier, OkHttp offre une interface conviviale pour des tâches similaires au code HttpClient obsolète. Pensez à l'utiliser pour une migration propre et efficace.

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