Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upload multipart image data in JSON with Retrofit?

I would like to do a PUT request with this JSON body (containing a picture) and with Retrofit. I'm using it under Android:

{
    "Request": {
        "data": {
            "Key": "keydata",
            "param": {
                "title": "Testingpostmultipartimageupload",
                "photo": **"IMAGE BYTE DATA"**
            }
        }
    }
}

Any clues?

like image 904
Patrick Avatar asked Jun 11 '14 14:06

Patrick


1 Answers

Ok, I found a solution using multipart, somethings like that:

@Multipart
@PUT("/users/{id}")
void modifyPic(
    @Header("auth_token") String token,
    @Path("id") int userid,
    @Part("request[data][param][title]") String title,
    @Part("request[data][param][Photo]") TypedFile avatar,
    Callback<User> cb
);
like image 132
Patrick Avatar answered Oct 14 '22 10:10

Patrick