pec*_*cet 6 java apache-httpclient-4.x
我需要创建包含字段的多部分POST请求:
update[image_title] = String
update[image] = image-data itself.正如你所看到的,两者都在称为"更新"的关联数组中.我怎么能用HTTPClient 4.1来做,因为我只发现了这个库的3.x行的例子.
先感谢您.
Nik*_*hil 13
可能为时已晚,但可能对某人有帮助.我有完全相同的问题.假设您有一个文件对象,其中包含有关图像的必要信息
HttpPost post = new HttpPost(YOUR_URL);
MultipartEntity entity = new MultipartEntity();
ByteArrayBody body = new ByteArrayBody(file.getData(), file.getName());
String imageTitle = new StringBody(file.getName());
entity.addPart("imageTitle", imageTitle);
entity.addPart("image", body);
post.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = null;
try {
response = client.execute(post);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
请注意,这MultiPartEntity是HttpMime模块的一部分.因此,您需要将该jar放在lib目录中或包含为(maven/gradle)依赖项.
是的,我发现找到 HTTP Client 4 示例等确实很痛苦,因为万能的谷歌几乎总是指向 HTTP 3。
无论如何,此页面上的最后一个示例 - http://hc.apache.org/httpcomponents-client-ga/examples.html应该是您想要的。
| 归档时间: |
|
| 查看次数: |
16440 次 |
| 最近记录: |