使用HttpMime库中的
MultipartEntityBuilder 来执行所需的请求。
在我的项目中,我这样做:
HttpEntity entity = MultipartEntityBuilder .create() .addTextBody("number", "5555555555") .addTextBody("clip", "rickroll") .addBinaryBody("upload_file", new File(filePath), ContentType.create("application/octet-stream"), "filename") .addTextBody("tos", "agree") .build();HttpPost httpPost = new HttpPost("http://some-web-site");httpPost.setEntity(entity);HttpResponse response = httpClient.execute(httpPost);HttpEntity result = response.getEntity();希望这会有所帮助。
(已更新本文,以@mtomy代码为例,使用MultipartEntityBuilder而不是不推荐使用的MultipartEntity)



