2017-11-21 10 views
2

retrofit 2.0でマルチパートリクエストを作成して、サーバーにイメージをアップロードしようとしました。今のretrofit 2.0のマルチパートリクエストAndroidのマルチパートはなぜ表示されないのですか?

私は私のイメージバイト[]

RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), lastImageBytes); 

でRequestBodyを持っているそして、私はこのよう

MultipartBody.Part body = MultipartBody.Part.createFormData("upfile", DeviceUtils.Companion.getTimeStamp() + ".png", requestFile); 

マイ改造インタフェース

@Headers({ 
    "Accept: */*", 
    "Content-type: multipart/form-data" 
}) 
@POST("upload") 
@Multipart 
Call<Void> uploadImage(@Part("idn") RequestBody idn, @Part MultipartBody.Part image); 

リクエストが送信されたデータから作成マルチパートは内部には見えません。

答えて

3

@Headersretrofitの中にある“Content-type: multipart/form-data”の部分を削除すると、自動的に複数の境界線付きの正しいヘッダーが追加されます。

+0

このソリューションは機能しました!ありがとうございました。 –

+0

@RomanPozdnyakovあなたは大歓迎です:) – yonez

関連する問題