Android HttpClient上传文件

12年前
     Android HttpClient上传文件  的一个封装方法。里面有一小段代码是处理获取JSON格式数据
 System.out.println("executing request " + httppost.getRequestLine());  返回协议和返回码
    正确的话是 http 1.1 200
System.out.println(EntityUtils.toString(resEntity,"utf-8"));
    获取处理后的页面内容
public String post(String pathToOurFile,String urlServer) throws ClientProtocolException, IOException, JSONException {     HttpClient httpclient = new DefaultHttpClient();     //设置通信协议版本     httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);          //File path= Environment.getExternalStorageDirectory(); //取得SD卡的路径    //String pathToOurFile = path.getPath()+File.separator+"ak.txt"; //uploadfile  //String urlServer = "http://192.168.1.88/test/upload.php";        HttpPost httppost = new HttpPost(urlServer);     File file = new File(pathToOurFile);       MultipartEntity mpEntity = new MultipartEntity(); //文件传输     ContentBody cbFile = new FileBody(file);     mpEntity.addPart("userfile", cbFile); // 接受的文件名         httppost.setEntity(mpEntity);     System.out.println("executing request " + httppost.getRequestLine());          HttpResponse response = httpclient.execute(httppost);     HttpEntity resEntity = response.getEntity();       System.out.println(response.getStatusLine());//通信Ok     String json="";     String path="";     if (resEntity != null) {       //System.out.println(EntityUtils.toString(resEntity,"utf-8"));       json=EntityUtils.toString(resEntity,"utf-8");       JSONObject p=null;       try{        p=new JSONObject(json);        path=(String) p.get("path");       }catch(Exception e){        e.printStackTrace();       }     }     if (resEntity != null) {       resEntity.consumeContent();     }       httpclient.getConnectionManager().shutdown();     return path;   }