La migration depuis org.apache.http.entity.FileEntity dans Android 6
La mise à niveau des applications vers Android 6 introduit des conflits avec l'organisation obsolète. bibliothèque apache.http. La classe FileEntity, précédemment utilisée pour le téléchargement de fichiers, n'est plus prise en charge. Les développeurs recherchent des solutions alternatives avec une mise en œuvre plus simple.
Une approche consiste à maintenir compileSdkVersion à 21, permettant aux applications de se compiler à l'aide de la classe FileEntity. Cependant, cette solution de contournement ne résout pas le problème de dépréciation et ignore les intentions de Google de s'éloigner de HttpURLConnection.
Par conséquent, les développeurs sont encouragés à explorer des bibliothèques alternatives.
Bibliothèques alternatives pour les fichiers Téléchargements
Exemple OkHttp pour le téléchargement de fichiers
OkHttp propose une API simple pour les téléchargements de fichiers :
MultipartBody multipartBody = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("image", "filename.png", RequestBody.create(MediaType.parse("image/png"), file)) .build(); Request request = new Request.Builder().url(server_url).post(multipartBody).build();
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!