Отправить изображение и DTO от модернизации до весны - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу отправить с android дооснащение файла и DTO на Spring Boot Server. Я использую Mutlipart с RequestBody. Но так как я настроил API с сервера, сервер не реагирует на вызов приложения android. Мой API с сервера неправильный?

Мой API с сервера:

@PostMapping("images/{id}")
@ResponseBody
fun addImage(@RequestPart("file") file: MultipartFile, @RequestPart("dto") objDto:ObjectDto, @PathVariable id:Int) :FileDto?

API из приложения android:

@POST("images/{id}")
@Multipart
fun addImage(@Part("file")file: okhttp3.RequestBody, @Part("dto") dto: ObjectDto, @Path("id") id:Int) : Call<FileDto?>

От Клиент, которому я звоню с дооснащения сервера с этим кодом

...
val file = imageFiles.get(0).file
val imageBody = RequestBody.create(MultipartBody.FORM, file)
call.addImage(imageBody, ObjectDto(3,"Test", "dfgd", "adfas", "ada",4,4,"adg", Date(0), 3,4,null,null),2)
                .enqueue(object: Callback<FileDto?> {
                override fun onFailure(call: Call<FileDto?>, t: Throwable) {
                    t.printStackTrace()
                }

                override fun onResponse(call: Call<FileDto?>, response: Response<FileDto?>) {

                    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
                }
            })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...