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;
    }
 

猜你喜欢

转载自yebingzi.iteye.com/blog/1704633