java – HTTPClient 4.1中包含文件和字符串的多部分POST
发布时间:2020-05-25 00:58:57 所属栏目:Java 来源:互联网
导读:我需要创建包含字段的多部分POST请求: update [image_title] =字符串 更新[image] =图像数据本身. 正如你所看到的,两者都在称为“更新”的关联数组中. 我怎么能用HTTPClient 4.1来做,因为我只发现了这个库的3.x行的例子. 先感谢您. 可能为时已晚,但可能对某
|
我需要创建包含字段的多部分POST请求:
先感谢您. 解决方法可能为时已晚,但可能对某人有帮助.我有完全相同的问题.假设您有一个文件对象,其中包含有关图像的必要信息 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();
}
请注意,MultiPartEntity是HttpMime模块的一部分.因此,您需要将该jar放在lib目录中或包含为(maven / gradle)依赖项. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
