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