I'm sending post request to node.js server with image and user but user body is showing empty in node server. Node server is using multer to parsing file. here is my Api.kt interface file
@Multipart
@POST("/user/upload_avatar")
fun uploadAvatarImage(
@Part image:MultipartBody.Part,
@Part("user") user: RequestBody
):Call<UploadImageResponse>
MainActivity.kt file
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()
}
})