如何在json请求Android中上传多部分图像数据?

时间:2011-09-29 10:27:31

标签: android

我必须使用json请求在多部分帖子中上传图像数据,所以任何人都可以帮助我。

这是我发送服务器的json字符串请求(我能够在字符串中创建JSON请求但是如何发送该代码

{
"Request": {
    "data": {
        "Key": "keydata",
        "info": {},
        "param": {
            "title": "Testingpostmultipartimageupload",
            "photo": **"IMAGE BYTE DATA"**,
            "photoFilename": "Test.png"
        }
    },
    "info": {}
}

}

那么如何将这些数据与JSON中的图像字节数据一起发布到webservice ...

提前致谢。

1 个答案:

答案 0 :(得分:0)

我根据这篇文章找到了我的解决方案:http://prativas.wordpress.com/2014/03/03/uploading-image-from-android-app-to-server-programmatically/

并将其与json数据的多部分结合起来:

// the json values:
multiPartEntityBuilder.addPart("fieldname", new StringBody("value",ContentType.APPLICATION_JSON));

//the file:
File file = new File(filename);
FileBody fileBody = new FileBody(file);
multiPartEntityBuilder.addPart("FIle_Fieldname_depending_on_the_api", fileBody);

这会将文件上传到rest api(django restframework)