android上传图片以及POST字符串
16lz
2021-01-23
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通过HTTP协议实现上传文件数据
- Android Eclipse Logcat 没有任何的信息 ?
- 南青信息查询 for Android客户端
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图