@Multipart
@POST("xxxx/create")
suspend fun xxxxCreate(
@Part("headImg") headImg: MultipartBody,
@Part("valveImg") valveImg: MultipartBody,
@Part("rubberImg") rubberImg: MultipartBody,
@Part("rubberUnionImg") rubberUnionImg: MultipartBody,
@Part("stoveFireTestImg") stoveFireTestImg: MultipartBody,
@Part("signImg") signImg: MultipartBody,
@Part("customerImg") customerImg: MultipartBody,
@Part("otherImg") otherImg: MultipartBody,
@Part("json") json: RequestBody,
): Result<String>
实现代码
val toRequestBody = jsonStr.toRequestBody("application/json".toMediaTypeOrNull())
lifecycleScope.launch {
val result = ApiClient.appApi.inspectRecordCreate(
getMultipartBodyFiles(headImgList),
getMultipartBodyFiles(valveImgList),
getMultipartBodyFiles(rubberImgList),
getMultipartBodyFiles(rubberUnionImgList),
getMultipartBodyFiles(testFireImgList),
getMultipartBodyFiles(signImgList),
getMultipartBodyFiles(signUserImgList),
getMultipartBodyFiles(fileListUser),
toRequestBody
)
}
private fun getMultipartBodyFiles(files: MutableList<File>): MultipartBody {
val result = MultipartBody.Builder()
for (file in files) {
if (file.exists()) {
result.addPart(
MultipartBody.Part.createFormData(
"image/png",
file.name,
file.asRequestBody("multipart/form-data".toMediaTypeOrNull())
)
)
}
}
return result.build()
}

被折叠的 条评论
为什么被折叠?



