使用Retrofit上传JSON中的多部分图像数据?

Pat*_*ick 8 android json image-uploading gson retrofit

我想用这个JSON主体(包含图片)和Retrofit做一个PUT请求.我在Android下使用它:

{
    "Request": {
        "data": {
            "Key": "keydata",
            "param": {
                "title": "Testingpostmultipartimageupload",
                "photo": **"IMAGE BYTE DATA"**
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有线索吗?

Pat*_*ick 17

好的,我找到了一个使用multipart的解决方案,像这样的事情:

@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
);
Run Code Online (Sandbox Code Playgroud)