-1

我是 Java 网络交互的新手,如果有人觉得我的问题很愚蠢,我很抱歉。

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

在我举的例子中,有一个参数 enctype="multipart/form-data"。

那么,我该如何执行这个 POST 请求呢?

提前致谢!

4

1 回答 1

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 ) 添加到您的库中才能正常工作。

于 2013-09-17T16:32:37.267 回答