プレーンテキストとプレーンデータを一緒にアップロードする必要があります。アライリストの整数です。 は、私は画像の部分については、プレーンデータのためRetrofit - Integer arraylistと画像ファイルを組み合わせる
を@PartMap使用していますここに私のコードは、プレーンデータに
HashMap<String, RequestBody> partMap = new HashMap<>();
partMap.put("userId", userIdBody);
partMap.put("customer_type", customerTypeBody);
要求を組み合わせることで、プレーンデータ
userIdBody = RequestBody.create(MediaType.parse("text/plain"), userId);
customerTypeBody = RequestBody.create(MediaType.parse("text/plain"), typeOfCustomer);
については
imageFile = new File(imagePath);
imageBody = RequestBody.create(MediaType.parse("image/*"), imageFile);
multipartImageBody = MultipartBody.Part.createFormData("file_name", imageFile.getName(), imageBody);
ある
@POST<T> methodName(@PartMap Map<String, RequestBody> params, @Part MultipartBody.Part imageParam);
問題は、私がRequestbodyとして整数listarrayを追加しようとした場合、データはサーバーではなく、私たちは、私が
RequestBody.create(Mediatype,byte[])
を試してみました何のアプリ側自体
から正しいデータを送信する必要があります解析に失敗した文字列に変換され、発生しました
Requestbodyは私たちのデータをバイト配列として受け入れるこのメソッドを持っています。私はarraylistをバイト配列に変換しましたが、結果は期待通りでした。
私は試してみるべき他の可能性はありますか?このような
テキストデータを使って画像をアップロードするにはmultipartを使用することができます – Sony
私は実際に複数のテキストデータを持っています –