您的位置:首页 > 移动开发 > Android开发

android上传图片以及POST字符串

2013-04-08 15:59 134 查看
http://bingan.diandian.com/post/2011-03-03/6213471

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: