2016-12-15 3 views
2

私はretrofitを使用してマルチパートリクエストを作成しており、カスタムヘッダーをパートの1つに追加したいと考えています。私はたくさんのことを試しましたが、何も動作していないようです。リクエストボディ部分を改造するカスタムヘッダーを追加するにはどうすればよいですか?

My REQUEST

写真は、4つの部分が含まれている身体の要求を示しています。各パートには本文とヘッダーがあり、選択した部分にカスタムヘッダーを追加します。どうやってやるの?

答えて

0

だから自分の質問に答えるために、私がイメージしてカスタムヘッダー 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()));

0

残念ながら、現在、Retrofit経由でPartに直接ヘッダーを追加する方法はありません。あなたはOkhttp3.MultipartBody.Partとして自分自身で各部品を構成し、@Partパラメータとして改造することができます。欠点は、改造者のコンバータを使用して失われ、データを部品本体に変換する必要があることです。

私はプルリクエストを送信して、機能を追加してhereを許可しました。

+0

でパーツを作成するには、私はそれを試してみると、それがどのようになるでしょう、ご返信いただきありがとうございます。また、githubページにも問題を投稿したことに気付きました。ありがとうございます。 –

+0

はい、追加するのは簡単なことのようでした。それが受け入れられるかどうかがわかります。 – iagreen

+0

コードを教えてもらえますか?私は自分でやってみましたが、ヘッダーは正常に機能しましたが、ファイルはサーバーによって認識されませんでした –

関連する問題