MultipartEntity post数组

时间:2014-11-27 05:59:50

标签: android file http multipartentity

我尝试使用http post请求上传文件。我认为使用MultipartEntity是可行的,因为:

MultipartEntity entity = new MultipartEntity();
...
entity.addPart("caption", new StringBody("myCaption"));
entity.addPart("file", new FileBody(file));
entity.addPart("uploadername", new StringBody("myName"));
...

我现在的问题是需要发布帖子请求的结构。 而不是相当直截了当的......

{
    "caption":[caption],
    "file":[file to upload],
    "uploadername":[name]
}

..它是......

{
    "newfile":
    {
        "caption":[caption],
        "file":[file to upload]
    },
    "uploadername":[name]
}

如果我不需要发布文件,我可以使用JSONObject并将一个JSONObject放在另一个中,但我无法为MultipartEntity找到一种方法。 有线索吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

..好吧,我猜我找到了办法。

....
entity.addPart("newfile[caption]", new StringBody("myCaption"));
entity.addPart("newfile[file]", new FileBody(file));
entity.addPart("uploadername", new StringBody("myName"));
...