【发布时间】:2022-01-21 21:10:35
【问题描述】:
我正在向 node.js 服务器发送带有图像和用户的发布请求,但用户正文在节点服务器中显示为空。 节点服务器正在使用 multer 来解析文件。 这是我的 Api.kt 接口文件
@Multipart
@POST("/user/upload_avatar")
fun uploadAvatarImage(
@Part image:MultipartBody.Part,
@Part("user") user: RequestBody
):Call<UploadImageResponse>
MainActivity.kt 文件
val user:String = """{"_id":"61db06b6e488c5b13211111","username":"abcda"}"""
val multipart =MultipartBody.Part.createFormData("file",file.name,avatar)
ServiceBuilder.buildService(Api::class.java).uploadAvatarImage(
multipart,
RequestBody.create(MediaType.parse("application/json"), user)
).enqueue(object :Callback<UploadImageResponse>{
override fun onResponse(
call: Call<UploadImageResponse>,
response: Response<UploadImageResponse>
) {
Toast.makeText(this@UploadImages, "Image upload successfully", Toast.LENGTH_SHORT).show()
}
override fun onFailure(call: Call<UploadImageResponse>, t: Throwable) {
Toast.makeText(this@UploadImages, "Wrong With Image", Toast.LENGTH_SHORT).show()
}
})
【问题讨论】:
标签: android api kotlin retrofit multer