我是 Java 网络交互的新手,如果有人觉得我的问题很愚蠢,我很抱歉。
所以,我有一个以“https”开头的表单操作地址、一个需要发布的文件,以及一些要发布的附加参数对(例如“a=add”、“step=next”等)。
在我举的例子中,有一个参数 enctype="multipart/form-data"。
那么,我该如何执行这个 POST 请求呢?
提前致谢!
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 ) 添加到您的库中才能正常工作。