Utilisation de FileUpload pour remplacer org.apache.http.entity.FileEntity obsolète
La dépréciation de org.apache.http dans Android 6 a a nécessité l’exploration d’approches alternatives pour le téléchargement de fichiers. Bien que HttpURLConnection offre une solution de contournement, sa complexité peut être intimidante.
Une solution plus efficace consiste à exploiter la classe FileUpload, comme le montre l'extrait de code suivant :
// Instantiate the HttpURLConnection URL url = new URL(server_url); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); // Set connection properties httpURLConnection.setRequestMethod("POST"); httpURLConnection.setDoOutput(true); // Create a FileUpload instance String boundary = UUID.randomUUID().toString(); FileUpload fileUpload = new FileUpload(); // Add file to FileUpload FileInputStream fileInputStream = new FileInputStream(file); fileUpload.addFilePart("image", file.getName(), fileInputStream, "image/png"); // Set connection headers httpURLConnection.addRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); // Write to connection fileUpload.write(httpURLConnection.getOutputStream()); // Read response if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { // Process response } else { // Handle errors } // Close connection httpURLConnection.disconnect();
En utilisant FileUpload, vous pouvez rationaliser votre processus de téléchargement de fichiers sans complexité excessive.
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!