java – HTTPClient 4.1中包含文件和字符串的多部分POST

我需要创建包含字段的多部分POST请求:
update [image_title] =字符串
更新[image] =图像数据本身.
正如你所看到的,两者都在称为“更新”的关联数组中.
我怎么能用HTTPClient 4.1来做,因为我只发现了这个库的3.x行的例子.

先感谢您.

解决方法

可能为时已晚,但可能对某人有帮助.我有完全相同的问题.
假设您有一个文件对象,其中包含有关图像的必要信息
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)依赖项.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...