2017-01-30 4 views
0

私は私がアップロードしたいマルチパートフォームを持っており、それは後付けで次のように定義されていますISで始まるbooleanにはmediatype、POJOにはmediatype、retrofitにはdoubleをどのように定義しますか?

@Multipart() 
@POST("api/events/") 
    Observable<Event> postEvent(@Header("Authorization") String authHeader,@Part("venue") Venue venue, 
           @Part RequestBody image, 
           @Part RequestBody name, 
           @Part RequestBody description, 
           @Part RequestBody date, 
           @Part RequestBody type, 
           @Part RequestBody isInviteOnly, 
           @Part RequestBody isAgeRestricted, 
           @Part RequestBody isFree, 
           @Part RequestBody ticketPrice 
           ); 

ものはブールあり、チケット価格はダブルで、会場はPOJOです。

私は私はPOJOを解析するにはどうすればよい「プレーンテキスト/」

RequestBody requestBodyinvite = RequestBody.create(MediaType.parse("text/plain"),isInviteOnly); 
     RequestBody requestBodyvenue =RequestBody.create(MediaType.parse("text/plain",venue)); 

としてブールまたはPOJOを定義することはできませんので、私はエラーを取得するMediatype.parseを使用してMEDIATYPEを定義しようと文字列以外の型のパラメータ?

答えて

0

@Multipart() 
@POST("api/events/") 
    Observable<Event> postEvent(@Part MultipartBody.Part mediaFile); 
+0

私のすべてのパラメータや画像のみのため、この作業はウィルをインタフェースあなたに

//for image RequestBody requestBodyMedia = RequestBody.create(MediaType.parse(MULTIPART_FORM_DATA), mediaFile); MultipartBody.Part mediaFileToUpload = MultipartBody.Part.createFormData("image", mediaFile.getName(), requestBodyMedia); 

を次のようにPOJOとメディアタイプのパラメータを解析することができますか? – zacmwa

+0

すべてのメディアタイプに対応します。私はこのフォーマットのビデオ、オーディオ、画像をアップロードします –

+0

ブール値、POJO、整数はどうですか? – zacmwa

関連する問題