Memindahkan daripada org.apache.http.entity.FileEntity dalam Android 6
Meningkatkan apl kepada Android 6 memperkenalkan konflik dengan org yang sudah tidak digunakan lagi. perpustakaan apache.http. Kelas FileEntity, yang sebelum ini digunakan untuk memuat naik fail, tidak lagi disokong. Pembangun mencari penyelesaian alternatif dengan pelaksanaan yang lebih mudah.
Salah satu pendekatan ialah mengekalkan compileSdkVersion pada 21, membenarkan apl menyusun menggunakan kelas FileEntity. Walau bagaimanapun, penyelesaian ini tidak menangani isu penamatan dan mengabaikan niat Google untuk beralih daripada HttpURLConnection.
Oleh itu, pembangun digalakkan untuk meneroka perpustakaan alternatif.
Perpustakaan Alternatif untuk Fail Muat naik
Contoh OkHttp untuk Memuat Naik Fail
OkHttp menawarkan API mudah untuk muat naik fail:
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();
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan org.apache.http.entity.FileEntity untuk Muat Naik Fail dalam Android 6 dan Ke Atas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!