kokoichi206 / android-app

0 stars 0 forks source link

Retrofit memo #3

Open kokoichi206 opened 2 years ago

kokoichi206 commented 2 years ago

multipart request (using image file)

interface

@Multipart
@POST("/api/post/create")
suspend fun createPost(
    @Part postData: MultipartBody.Part,
    @Part postImage: MultipartBody.Part
): BasicApiResponse<Unit>

Impl

val response = api.createPost(
    postData = MultipartBody.Part
        .createFormData(
            "post_data",
            gson.toJson(request)
        ),
    postImage = MultipartBody.Part
        .createFormData(
            name = "post_image",
            filename = imageFile.name,
            body = imageFile.asRequestBody()
        )
)