Verwendung von FileUpload zum Ersetzen veralteter org.apache.http.entity.FileEntity
Die veraltete Version von org.apache.http in Android 6 hat erforderte die Erforschung alternativer Ansätze für das Hochladen von Dateien. Obwohl HttpURLConnection eine Problemumgehung bietet, kann seine Komplexität entmutigend sein.
Eine effizientere Lösung besteht darin, die FileUpload-Klasse zu nutzen, wie im folgenden Codeausschnitt zu sehen ist:
// 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();
Durch die Verwendung von FileUpload Sie können Ihren Datei-Upload-Prozess ohne übermäßige Komplexität optimieren.
Das obige ist der detaillierte Inhalt vonWie kann FileUpload das veraltete org.apache.http.entity.FileEntity in Android-Datei-Uploads ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!