httpclient 文件上传

时间:2024-04-12 14:36:12

/**

     * 上传文件

     */

    public static Boolean  uploadFile(String fileName, String url) {

        File file = new File(fileName);

        if (!file.exists()) {

            return false;

        }

        DefaultHttpClient client = new DefaultHttpClient();

        client.getParams().setParameter(

                CoreProtocolPNames.HTTP_CONTENT_CHARSET,

                Charset.forName("UTF-8"));

       /* HttpPost post = new HttpPost("http://221.187.1.167:8283/workflow/servlet/doCoursePhoto.do?projectNumber=141292974623286512&projectType=DProjectFHS&typeOperation=deal_qian&key=2SnMPP%2BnJnpUb2c3UXyu5517SqBDHBxqfeuuRbDvRlMdvFV4SwzU5AhHykZZyeXa");

        */HttpPost post = new HttpPost(url);

        MultipartEntity multipartEntity = new MultipartEntity(

                HttpMultipartMode.BROWSER_COMPATIBLE, null,

                Charset.forName("UTF-8"));

        FileBody cbFileBody = new FileBody(file);

        multipartEntity.addPart("file", cbFileBody);





        post.setEntity(multipartEntity);

        HttpResponse response = null;

        String content = null;

        try {

            response = client.execute(post);

            content = EntityUtils.toString(response.getEntity());

        } catch (ClientProtocolException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (ParseException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        System.out.println(content);

        client.getConnectionManager().shutdown();

        return true;

    }