Android: 实现一个multipart/form-data内容类型的提交
2012-12-12 20:45
471 查看
在手机上提交用户资料信息(如需要头像、昵称),或者提交一个商品信息(商品图片和标签),或者共享一个图片到服务器上。
我们都需要同时处理文件上传和一般类型数据的提交。
这个在web应用中很常见也很简单。移动应用可以模拟web页面提交一个HTTP POST请求,其中Content-type为multipart/form-data。
具体代码示例如下:
iefreer
我们都需要同时处理文件上传和一般类型数据的提交。
这个在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模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 利用formdata实现一个input 上传类型 上传多个图片
- ANDROID使用MULTIPARTENTITYBUILDER实现类似FORM表单提交方式的文件上传
- Form content types(表单内容类型)--application/x-www-form-urlencoded和multipart/form-data
- Android使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
- Android HTTP multipart/form-data 请求协议信息实现图片上传
- 在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 提交multipart/form-data类型数据
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- 【Android Net】Volley实现(multipart/form-data)Post请求
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- XSS跨域脚本攻击类型为:multipart/form-data 表单提交
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- jsp 获取表单值, 提交类型为multipart/form-data处理
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传