`

android上传图片以及POST字符串

阅读更多

 private String uploadPicture( String uploadFile )
 {     
     String resultcode = "1";//0表示成功 ,1表示失败
     HttpClient httpclient = new DefaultHttpClient();   
     httpclient.getParams( ).setParameter( CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1 );
     HttpPost httppost = new HttpPost( actionUrl );
     File file = new File( uploadFile );      // DEBUG     
     MultipartEntity mpEntity  = new MultipartEntity( );     
     ContentBody cbFile        = new FileBody( file, "image/jpg" );     
     ContentBody cbMessage;
  try
  {
   cbMessage = new StringBody( "TEST TSET" );
  }
  catch (UnsupportedEncodingException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }     
     ContentBody cbAccessToken;
  try
  {
   cbAccessToken = new StringBody( "sfsdfsdf" );
  }
  catch (UnsupportedEncodingException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }   
     
     mpEntity.addPart( "source",       cbFile        );//上传文件   
     mpEntity.addPart( "message",      cbMessage     );//上传信息     
     mpEntity.addPart( "access_token", cbAccessToken );//上传信息
                 
     httppost.setEntity( mpEntity );      // DEBUG     
     HttpResponse response;
  try
  {
   response = httpclient.execute( httppost );
  }
  catch (ClientProtocolException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }
  catch (IOException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }     
     HttpEntity resEntity = response.getEntity( ); // DEBUG     
     if (resEntity != null) 
     {  
      try
   {
    if (EntityUtils.toString( resEntity ) == "1")
    {
     resultcode = "0";
    }
   }
   catch (org.apache.http.ParseException e)
   {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return e.getMessage();
   }
   catch (IOException e)
   {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return e.getMessage();
   }
     } // end if      
     httpclient.getConnectionManager( ).shutdown( ); 
     return resultcode;
    }
 
分享到:
评论

相关推荐

    Android快速开发框架AndBase

    如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少...

    集成目前Android主流优秀第三方组件

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    精通ANDROID 3(中文版)1/2

    3.1.1 字符串资源  3.1.2 布局资源  3.1.3 资源引用语法  3.1.4 定义资源ID供以后使用  3.1.5 已编译和未编译的Android资源  3.2 Android关键资源  3.3 使用任意XML资源文件  3.4 使用原始资源  3.5...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    Android集成主流优秀第三方组件框架

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共 通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方 法等 图片操作工具类...

    Android平台下轻量级http网络传输库

    AsyncHttpHelp是一个android平台下基于httpclient开发的HTTP网络请求工具。 优点 ... 轻量级,无任何第三方库...5、json格式内容传输(json字符串自动转java对象,java对象自动转json字符串) 6、普通文件上传/下载 7、断

    二款android应用开发框架

    如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少...

    精通Android 3 (中文版)2/2

    3.1.1 字符串资源  3.1.2 布局资源  3.1.3 资源引用语法  3.1.4 定义资源ID供以后使用  3.1.5 已编译和未编译的Android资源  3.2 Android关键资源  3.3 使用任意XML资源文件  3.4 使用原始资源  3.5...

    Kotlin DSL HTTP客户端-Android开发

    ... :small_blue_diamond:HTTP GET / POST / PUT / HEAD / DELETE / PAT简介Kotlin DSL http客户端功能:small_blue...快速入门//使用字符串或URL扩展名发送简单的请求val response =“ https://my-host.com/users?admin=t

    集成安卓主流优秀第三方组件框架.zip

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    自动化测试面试题总结.docx

    1,字符串反转的7种方法 2,new 和 _init_ 3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 9,python发送邮件 10,...

    异步网络服务类库的ION案例

    异步网络服务类库的ION案例,该源码十分简单易用的提供各种异步网络服务类库,并且功能很强大的,喜欢的朋友可以下载或者收藏到收藏夹中吧,源码来自源码天堂android源码频道整理和上传。 此类库基于AndroidAsync...

    [游戏开发] 达达房卡麻将二次开发VIP系统学习课程 [MP4] (16.66G)

    │ 第002课JS基本数据_函数对象_表_数组_字符串_函数调用.rar* H x0 z) f4 B3 { │ 第003课JS运算表达式_条件判断_循环语句_垃圾回收.rar │ 第004课JSMath函数_数组_表_字符串_常用接口.rar │ 第005课JS模块_new_...

    高性价比WIFI图传方案使用WEB配网发送get请求获取天气预报教程(免费版)-电路方案

    (5)互联网上的“心知天气”服务器收到该ESP32-CAM发送的get请求,就会把json格式的天气预报信息返回给ESP32-CAM,ESP32-CAM再将该信息打印到串口上(不想让程序复杂化,这里我没有做json字符串解析) 项目真源码...

Global site tag (gtag.js) - Google Analytics