ホームページ > Java > &#&チュートリアル > Android 6 以降でファイルアップロード用に org.apache.http.entity.FileEntity を置き換える方法は?

Android 6 以降でファイルアップロード用に org.apache.http.entity.FileEntity を置き換える方法は?

Susan Sarandon
リリース: 2024-11-30 05:56:13
オリジナル
630 人が閲覧しました

How to Replace org.apache.http.entity.FileEntity for File Uploads in Android 6 and Above?

Android 6 の org.apache.http.entity.FileEntity からの移行

アプリを Android 6 にアップグレードすると、非推奨の組織との競合が発生します。 apache.http ライブラリ。以前はファイルのアップロードに使用されていた FileEntity クラスはサポートされなくなりました。開発者は、より単純な実装を備えた代替ソリューションを求めています。

1 つのアプローチは、compileSdkVersion を 21 に維持し、アプリが FileEntity クラスを使用してコンパイルできるようにすることです。ただし、この回避策は非推奨の問題には対処しておらず、HttpURLConnection から移行するという Google の意図を無視しています。

そのため、開発者は代替ライブラリを検討することをお勧めします。

ファイルの代替ライブラリアップロード

  • java.net.HttpUrlConnection: 組み込みのクラシック Java HttpURLConnection は、ユーザーフレンドリーではありませんが、代替手段を提供します。
  • Apache の HttpClient 用Android: 独立した Apache パッケージは、Android 用の専用 HttpClient を提供します。
  • OkHttp (推奨): ファイルの投稿とマルチパート フォームのアップロードのための使いやすい API が特徴です。
  • AndroidAsync: 非同期 HTTP および WebSocket クライアントlibrary.

ファイル アップロードの 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート