Android: 实现一个multipart/form-data内容类型的提交
来源:互联网 发布:下载马赛克软件 编辑:程序博客网 时间:2024/05/17 08:36
在手机上提交用户资料信息(如需要头像、昵称),或者提交一个商品信息(商品图片和标签),或者共享一个图片到服务器上。
我们都需要同时处理文件上传和一般类型数据的提交。
这个在web应用中很常见也很简单。移动应用可以模拟web页面提交一个HTTP POST请求,其中Content-type为multipart/form-data。
具体代码示例如下:
HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost("http://open.ixinjiekou.com/apis/v1/dealers.json"); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart("name", new StringBody("test1")); reqEntity.addPart("tags", new StringBody("tag1,tag2")); reqEntity.addPart("phone",new StringBody("50007777")); try{ ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 75, bos); byte[] data = bos.toByteArray(); ByteArrayBody bab = new ByteArrayBody(data, "kfc.jpg"); reqEntity.addPart("image", bab); } catch(Exception e){ reqEntity.addPart("image", new StringBody("image error")); } postRequest.setEntity(reqEntity); HttpResponse response = httpClient.execute(postRequest); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); String sResponse; StringBuilder s = new StringBuilder(); while ((sResponse = reader.readLine()) != null) { s = s.append(sResponse); }
iefreer
- Android: 实现一个multipart/form-data内容类型的提交
- Android之提交multipart/form-data类型数据
- 提交multipart/form-data类型数据
- Ajax 提交 form ENCTYPE="multipart/form-data" 的方法
- Form content types(表单内容类型)--application/x-www-form-urlencoded和multipart/form-data
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- java实现Multipart/form-data
- spring form 提交类型为 enctype="multipart/form-data"时需配置multipartResolver
- Android multipart form 提交测试
- HttpWebRequest post "multipart/form-data"类型的web数据
- 【Android Net】Volley实现(multipart/form-data)Post请求
- AngularJs实现Multipart/form-data 文件的上传
- 【MIME类型简述】为什么上传文件的表单里面要加一个属性enctype=multipart/form-data?
- 在form里提交文件的时候一定要写 enctype="multipart/form-data"
- 模拟提交中multipart/form-data提交需要注意的问题
- 模拟提交中multipart/form-data提交需要注意的问题
- multipart/form-data 类型的form使用request.getParameter()会返回null
- 解决eclipse/Myeclipse内存不足
- vs2005中给新建项目添加静态链接库文件
- span元素
- linux挂载命令
- <为知更新>android设置中PreferenceActivity的 <各个节点> 小结
- Android: 实现一个multipart/form-data内容类型的提交
- c++中vector排序的问题二(转载)
- oracle维护常用SQL语句(查看系统表和视图)
- 《如何阅读一本书》的梗概
- HTML、CSS和JavaScript学习一(HTML定义方式、HTML和XHTML的区别、以及常见标签)
- 世界上最难学的语言
- GPS数据处理---< 一 >---数据格式
- 2009年的日历(C语言)
- hdu 2602 Bone Collector(01背包)