Опубликовать JSON Multipart-Data с модифицированным Android - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь смоделировать этот запрос, как на этом рисунке, с моего устройства Android. Он работает нормально с моим API, если я попробую его с почтальоном.

enter image description here

Этот код, который я использую, который не работает

    @Multipart
    @POST("students/driver/signup")
    fun driverSignUp(
        @Part licenseImg: MultipartBody.Part, @Part insuranceImg: MultipartBody.Part,
        @Part vehicleImg: MultipartBody.Part, @Part("driver") driver: Driver
    ): Call<Void>

У меня есть Driver класс модели с аннотациями SerializedName и Expose.

Я получаю эту ошибку при отправке запроса с Android Я использую golang в своем бэкэнде schema: invalid path "driver

1 Ответ

1 голос
/ 09 октября 2019

ваш драйвер класса не может быть деталью.

вам следует отправить json, представляющий драйвер, и сервис будет

@Multipart
@POST("students/driver/signup")
fun driverSignUp(
    @Part licenseImg: MultipartBody.Part, @Part insuranceImg: MultipartBody.Part,
    @Part vehicleImg: MultipartBody.Part, @Part driver: MultipartBody.Part
): Call<Void>

, тогда вам придется обновить свой сервис допринять json для драйвера вместо 4 строк, представляющих его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...