我必须上传一组图像,到目前为止我所做的是:
请求
@Multipart
@POST("/user/api/v1/guest/readReceipts")
suspend fun sendReceipt(
@Body filesList: MutableList<MultipartBody.Part>
): Call<MutableList<OcrResponse>>
存储库
val requestFile = image.asRequestBody("multipart/form-data".toMediaTypeOrNull())
val body = MultipartBody.Part.createFormData("file", "file.jpg", requestFile)
ocrRequests.sendReceipt(mutableListOf(body))
但这行不通。我也试着把@Body改为@Part,但没有成功。
我现在这个工作
@Multipart
@POST("profilo/avatar")
fun setProfileImage(
@Part file: MultipartBody.Part,
): Call<ProfileImageResponse>
因为我在其他项目中使用过它,但我无法编辑它来处理多部分的列表
照片列表arg应由@Part
注释标记
@Multipart
@POST("/user/api/v1/guest/readReceipts")
suspend fun sendReceipt(
@Part filesList: MutableList<MultipartBody.Part>
): Call<MutableList<OcrResponse>>
在数组形式的数据案例中,应该有方括号[]
作为MultipartBody.Part
字段名称的后缀
MultipartBody.Part.createFormData("file[]", "file.jpg", requestFile)