ホームページ > Java > &#&チュートリアル > HttpEntity の削除後に Android で Volley を使用してマルチパート POST リクエストを行う方法は?

HttpEntity の削除後に Android で Volley を使用してマルチパート POST リクエストを行う方法は?

Linda Hamilton
リリース: 2024-11-30 18:17:12
オリジナル
905 人が閲覧しました

How to Make Multipart POST Requests with Volley in Android After HttpEntity's Removal?

Volley と HttpEntity の不在によるマルチパート POST リクエスト

Android API22 では、HttpEntity は非推奨となり、API23 で完全に削除されました。この記事では、HttpEntity を使用せずに Volley を使用して POST マルチパート リクエストを実装するための実用的なサンプルを提供します。提案されたソリューションは、Asp.Net Web API でテストされます。

実装の詳細

コードは、

MultipartActivity の 2 つのクラスで構成されます。 java:

  1. ドローアブル ファイルを解析します
  2. バイト配列を使用してマルチパート リクエスト本文を構築します。
  3. MultipartRequest オブジェクトを作成し、リクエスト キューに追加します。

MultipartRequest.java:

  1. 拡張Request クラスを作成し、必要なメソッドを実装します。
  2. リクエスト ヘッダー、コンテンツ タイプ、本文を処理します。
  3. ネットワーク応答を解析し、リスナーに配信します。

追加機能

テキストの追加パーツ:

提供されたコードで示唆されているように、getParams() メソッドを使用してマルチパート リクエストにテキスト パーツを追加できます:

@Override
protected Map<String, String> getParams() {
    Map<String, String> params = new HashMap<>();
    params.put("param1", "value1");
    params.put("param2", "value2");
    return params;
}
ログイン後にコピー

再利用性のためのモジュラー コード:

再利用性を高めるために、コードはリファクタリング済み:

class VolleyMultipartRequest extends Request<NetworkResponse>  {

    // ... other methods

    @Override
    protected Map<String, DataPart> getByteData() {
        // ... code for adding byte parts
    }
}
ログイン後にコピー

使用例:

VolleyMultipartRequest request = new VolleyMultipartRequest(Method.POST, url, new Response.Listener<NetworkResponse>() {
    // ... listener code
}, new Response.ErrorListener() {
    // ... error listener code
}) {
    @Override
    protected Map<String, String> getParams() {
        // ...
    }
    @Override
    protected Map<String, DataPart> getByteData() {
        // ...
    }
};
ログイン後にコピー

以上がHttpEntity の削除後に Android で Volley を使用してマルチパート POST リクエストを行う方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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