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