私はretrofitを使用してマルチパートリクエストを作成しており、カスタムヘッダーをパートの1つに追加したいと考えています。私はたくさんのことを試しましたが、何も動作していないようです。リクエストボディ部分を改造するカスタムヘッダーを追加するにはどうすればよいですか?
写真は、4つの部分が含まれている身体の要求を示しています。各パートには本文とヘッダーがあり、選択した部分にカスタムヘッダーを追加します。どうやってやるの?
私はretrofitを使用してマルチパートリクエストを作成しており、カスタムヘッダーをパートの1つに追加したいと考えています。私はたくさんのことを試しましたが、何も動作していないようです。リクエストボディ部分を改造するカスタムヘッダーを追加するにはどうすればよいですか?
写真は、4つの部分が含まれている身体の要求を示しています。各パートには本文とヘッダーがあり、選択した部分にカスタムヘッダーを追加します。どうやってやるの?
だから自分の質問に答えるために、私がイメージしてカスタムヘッダー MultipartBody.Part body = MultipartBody.Part.create( Headers.of("Content-Disposition", "form-data; name=\"" + "namevalue" + "\";"+" filename=\"" +filenamevalue + "\"", custom_header_name,custom_header_value),RequestBody.create(MediaType.parse("image/jpeg"), multimedia.getMedia()));
残念ながら、現在、Retrofit経由でPart
に直接ヘッダーを追加する方法はありません。あなたはOkhttp3.MultipartBody.Part
として自分自身で各部品を構成し、@Part
パラメータとして改造することができます。欠点は、改造者のコンバータを使用して失われ、データを部品本体に変換する必要があることです。
私はプルリクエストを送信して、機能を追加してhereを許可しました。
でパーツを作成するには、私はそれを試してみると、それがどのようになるでしょう、ご返信いただきありがとうございます。また、githubページにも問題を投稿したことに気付きました。ありがとうございます。 –
はい、追加するのは簡単なことのようでした。それが受け入れられるかどうかがわかります。 – iagreen
コードを教えてもらえますか?私は自分でやってみましたが、ヘッダーは正常に機能しましたが、ファイルはサーバーによって認識されませんでした –