httpclient 3上传文件例子

/**
     * 发送文件到另一台服务器B
     *  
     * @param File file 附件
     * @param serviceType服务类型
     * @param spId id
     * @return
     * @throws FileNotFoundException
     */  
    public String sendpost(String fileurl) throws FileNotFoundException {  
         File file=new File(fileurl);
         String Result = "";  
         HttpClient client = new HttpClient();  
         PostMethod filePost = new PostMethod(upload_url);  
//       MultipartPostMethod filePost = new MultipartPostMethod(msUrl);  
         // 若上传的文件比较大 , 可在此设置最大的连接超时时间   
         client.getHttpConnectionManager(). getParams().setConnectionTimeout(8000);    
        try {  
 
            FilePart fp = new FilePart(file.getName(), file);  
            MultipartRequestEntity mrp= new MultipartRequestEntity(new Part[]{fp}, filePost.getParams());  
            filePost.setRequestEntity(mrp);  
 
            //使用系统提供的默认的恢复策略  
            filePost.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,  
                new DefaultHttpMethodRetryHandler());  
 
            int httpStat = client.executeMethod(filePost);  
              if(httpStat == HttpStatus.SC_OK) {
                   Result="0";
                   System.out.println("上传汇卡成功");
              }else{
                   Result="3";
                   System.out.println("上传汇卡失败");
              }
        }catch(IOException e) {  
             Result="3";
            e.printStackTrace();  
        }  
        filePost.releaseConnection();  
        return Result;  
    }  
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值