如何在Android中通过POST发送带有其他参数的“multipart / form-data”实体?

时间:2013-09-17 16:15:34

标签: android entity http-post

我是Java网络互动的新手,如果有人发现它是愚蠢的,我很抱歉。

所以,我有一个以“https”开头的表单操作地址,一个我需要发布的文件,以及一些要发布的附加参数对(例如“a = add”,“step = next”等)。

在我用这个例子的形式中,有一个参数enctype =“multipart / form-data”。

那么,我该如何执行此POST请求?

提前致谢!

1 个答案:

答案 0 :(得分:1)

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);

MultipartEntity entitiy = new MultipartEntity();

// add data
entity.addPart("key", new StringBody("content"));
// files
File f = new File(path);
entity.addPart(f.getName(), new FileBody(f));

httpPost.setEntity(entity);
 HttpResponse response = httpClient.execute(httpPost);

您需要将HttpMime(http://hc.apache.org/httpcomponents-client-4.2.x/download.html)添加到您的库中才能实现。