Android HttpClient上传文件  的一个封装方法。里面有一小段代码是处理获取JSON格式数据

System.out.println("executing request " + httppost.getRequestLine());  返回协议和返回码

正确的话是 http 1.1 200

System.out.println(EntityUtils.toString(resEntity,"utf-8"));

获取处理后的页面内容

android并不自带MultipartEntity吧?

对的。把httpmime-4.1.1.jar 这个放进lib中就可以使用 MultipartEntity了

下载地址:http://pan.baidu.com/share/link?shareid=90009&uk=4012369003

public String post(String pathToOurFile,String urlServer) throws ClientProtocolException, IOException, JSONException {

HttpClient httpclient = new DefaultHttpClient();

//设置通信协议版本

httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

//File path= Environment.getExternalStorageDirectory(); //取得SD卡的路径

//String pathToOurFile = path.getPath()+File.separator+"ak.txt"; //uploadfile

//String urlServer = "http://192.168.1.88/test/upload.php";

HttpPost httppost = new HttpPost(urlServer);

File file = new File(pathToOurFile);

MultipartEntity mpEntity = new MultipartEntity(); //文件传输

ContentBody cbFile = new FileBody(file);

mpEntity.addPart("userfile", cbFile); // 对应的

httppost.setEntity(mpEntity);

System.out.println("executing request " + httppost.getRequestLine());

HttpResponse response = httpclient.execute(httppost);

HttpEntity resEntity = response.getEntity();

System.out.println(response.getStatusLine());//通信Ok

String json="";

String path="";

if (resEntity != null) {

//System.out.println(EntityUtils.toString(resEntity,"utf-8"));

json=EntityUtils.toString(resEntity,"utf-8");

JSONObject p=null;

try{

p=new JSONObject(json);

path=(String) p.get("path");

}catch(Exception e){

e.printStackTrace();

}

}

if (resEntity != null) {

resEntity.consumeContent();

}

httpclient.getConnectionManager().shutdown();

return path;

}

android http上传,Android HttpClient上传文件(亲测,成功)相关推荐

  1. 为Android购买多个改装微信,分享外面高价售卖的修改微信号方法 亲测成功 仅限安卓手机...

    分享外面在高价售卖的微信号修改方法 亲测成功 仅限安卓手机 这个方法今天在外面看到很多人在代修改,转卖方法!小编觉得还是有必要发出来让大家去动手尝试一下! 实际上这个修改微信号的功能在内测版微信就可以 ...

  2. win10最新下载编译Android源码的简易方法分享(已亲测)

    win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...

  3. Youtube上面的Red5 官方视频下载教程,带字幕【亲测成功】

    前言 近来在学习Red5 开源流媒体服务框架,官网上的信息足以让一个新手入门 有官方参考手册 -- 快速了解red5的相关信息 有Red5 on Stackoverflow  -- 在上面可以提问或者 ...

  4. Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

    Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用) 备注:测试版本Unity2020,理论上Unity2018以上都可用,未做测试 - 文章初衷 ...

  5. Gitee上传代码保姆级教程(亲测有效)

    作为一名程序猿or程序媛,怎么能不会使用Gitee上传代码,协同开发呢? 今天,一个小白保姆级Gitee上传代码教程他来啦!亲测有效,小伙伴们来trytry吧! 前提 1.已经下载过Git Bash ...

  6. android指南针校准 代码_android 指南针app源码(亲测可用)

    [实例简介] [实例截图] [核心代码] package cn.icast.zhinanzhen; import android.app.Activity; import android.conten ...

  7. 在服务器上运行本地的项目 (部署亲测有效)转载请注明出处

    1)内容都是一样的就是文件名不同而已.底层是C语言的不过这第一步只针对现在使用的项目部署所需要的文件.后面的步骤就适合大部分项目了. libSDF_fabu.so, libSDF_zhuce.so, ...

  8. 路由传参的几种方式 亲测有效!!!!

    传参方式可划分为params 传参 和query传参,而params传参可以分为在url地址栏当中显示参数和不显示参数俩种方式 1.query 传参(显示参数)也可分为声明式和编程式 两种方式 声明式 ...

  9. 利用PostMan 模拟上传/下载文件(亲测)

    来源:利用PostMan 模拟上传/下载文件 - 王若伊_恩赐解脱 - 博客园 我们经常用postman模拟各种http请求.但是有时候因为业务需要,我们需要测试上传下载功能.其实postman也是很 ...

  10. Android源码:2、如何下载源码详解(二)(支持移动硬盘、mac)—亲测成功

    文章目录 一.编译环境设置 1.如果移动硬盘需要格式化 2.创建区分大小写的磁盘映像 3.设置文件描述符数量上限 二.Android源码下载更新 (1)安装 .打开Repo (2)替换国内清华的镜像 ...

最新文章

  1. mongodb常用语句以及SpringBoot中使用mongodb
  2. 【脚下生根】之深度探索安卓OpenGL投影矩阵
  3. 微软职位内部推荐-SW Engineer II for Azure Network
  4. 初始化QChart极坐标图(含曲线、散点)
  5. go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装
  6. 将数据渲染到页面的几种方式
  7. scala apply方法 笔记
  8. c# datetime._C#| DateTime.GetHashCode()方法与示例
  9. 使用Keras实现鸢尾花分类
  10. QT Creator 环境使用 remote debug 调试 arm 程序
  11. LNMP 1.2 Nginx编译安装
  12. Atitit 物联网之道 艾龙著 attilax著 1. 理论基础(控制理论 信息理论) 2 2. 1.5 物联网的关键技术12 2 2.1. 1.5.1 网络与通信技术12 1.5.2 无线传感
  13. openGL超级宝典第七版
  14. codeBlock调试技巧
  15. PayPal支付流程
  16. 细谈围城---我的启示录
  17. csdn首篇笔记——关于笔记本身
  18. html表单元素的colspan和rowspan合并单元格
  19. linux文件IO简述和内容整理
  20. 安卓apk版本检测下载升级全过程

热门文章

  1. 陕西2020行政区划调整_陕西2020行政区划调整
  2. javascript的模块化编程
  3. You can't specify target table 'sdb_goods' for update in FROM clause
  4. 计算机毕业设计选题推荐 -计算机专业毕业设计题目参考大全
  5. Vapnik-Chervonenkis
  6. 四维图新地图坐标_移动端地图技术分享
  7. 时间序列谐波分析(HANTS)的MATLAB实现
  8. 本特利3500软件组态指导
  9. C/C++ _beginthreadex 多线程操作 - 线程同步
  10. java applet下载_java applet