Rumah >Java >javaTutorial >Bagaimanakah FileUpload Boleh Menggantikan org.apache.http.entity.FileEntity dalam Muat Naik Fail Android?
Menggunakan FileUpload untuk Menggantikan org.apache.http.entity.FileEntity yang ditamatkan
Penyingkiran org.apache.http dalam Android 6 telah memerlukan penerokaan pendekatan alternatif untuk muat naik fail. Walaupun HttpURLConnection menawarkan penyelesaian, kerumitannya boleh membimbangkan.
Penyelesaian yang lebih cekap ialah memanfaatkan kelas FileUpload, seperti yang dilihat dalam coretan kod berikut:
// 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();
Dengan menggunakan FileUpload, anda boleh menyelaraskan proses muat naik fail anda tanpa kerumitan yang berlebihan.
Atas ialah kandungan terperinci Bagaimanakah FileUpload Boleh Menggantikan org.apache.http.entity.FileEntity dalam Muat Naik Fail Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!