我正在尝试使用 http post 请求上传文件。我认为使用多部分实体这是可行的,因此:
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放在另一个JSONObject中,但是对于MultipartEntity,我找不到一种方法。有什么线索吗?提前谢谢。
..好吧,猜猜我找到了一种方法。
....
entity.addPart("newfile[caption]", new StringBody("myCaption"));
entity.addPart("newfile[file]", new FileBody(file));
entity.addPart("uploadername", new StringBody("myName"));
...