从 Android 6 中的 org.apache.http.entity.FileEntity 迁移
将应用程序升级到 Android 6 会导致与已弃用的组织发生冲突。 apache.http 库。不再支持以前用于上传文件的 FileEntity 类。开发人员寻求实现更简单的替代解决方案。
一种方法是将compileSdkVersion 维持在21,允许应用程序使用FileEntity 类进行编译。但是,此解决方法并没有解决弃用问题,并且忽略了 Google 放弃 HttpURLConnection 的意图。
因此,鼓励开发人员探索替代库。
文件的替代库上传
OkHttp 文件示例上传
OkHttp 提供了一个简单的 API 用于文件上传:
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();
以上是如何在 Android 6 及更高版本中替换 org.apache.http.entity.FileEntity 进行文件上传?的详细内容。更多信息请关注PHP中文网其他相关文章!