如何使用多部分和改装发送图像列表



我必须上传一组图像,到目前为止我所做的是:

请求

@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)

相关内容

  • 没有找到相关文章

最新更新