我尝试使用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找到一种方法。 有线索吗?提前谢谢。
答案 0 :(得分:0)
..好吧,我猜我找到了办法。
....
entity.addPart("newfile[caption]", new StringBody("myCaption"));
entity.addPart("newfile[file]", new FileBody(file));
entity.addPart("uploadername", new StringBody("myName"));
...