Я отправляю запрос POST на сервер Node.js с изображением и пользователем, но тело пользователя показывает пустое на сервере узлов.
Node Server использует Multer в файл анализа.
Вот мой API. Файл интерфейса kt < /p>
@Multipart
@POST("/user/upload_avatar")
fun uploadAvatarImage(
@Part image:MultipartBody.Part,
@Part("user") user: RequestBody
):Call
< /code>
mainactivity.kt file < /p>
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{
override fun onResponse(
call: Call,
response: Response
) {
Toast.makeText(this@UploadImages, "Image upload successfully", Toast.LENGTH_SHORT).show()
}
override fun onFailure(call: Call, t: Throwable) {
Toast.makeText(this@UploadImages, "Wrong With Image", Toast.LENGTH_SHORT).show()
}
})
Подробнее здесь: https://stackoverflow.com/questions/708 ... fit-kotlin