ホームページ >Java >&#&チュートリアル >Android 6 以降でファイルアップロード用に org.apache.http.entity.FileEntity を置き換える方法は?
Android 6 の org.apache.http.entity.FileEntity からの移行
アプリを Android 6 にアップグレードすると、非推奨の組織との競合が発生します。 apache.http ライブラリ。以前はファイルのアップロードに使用されていた FileEntity クラスはサポートされなくなりました。開発者は、より単純な実装を備えた代替ソリューションを求めています。
1 つのアプローチは、compileSdkVersion を 21 に維持し、アプリが FileEntity クラスを使用してコンパイルできるようにすることです。ただし、この回避策は非推奨の問題には対処しておらず、HttpURLConnection から移行するという Google の意図を無視しています。
そのため、開発者は代替ライブラリを検討することをお勧めします。
ファイルの代替ライブラリアップロード
ファイル アップロードの 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 中国語 Web サイトの他の関連記事を参照してください。