zoukankan      html  css  js  c++  java
  • Httpclient 实现带参文件上传

    这里直接贴出的是我封装好的doPostFile方法,httpclient 的版本是3.1。

    复制代码
        public static String doPostFile(String url, Part[] parts){
            
            String response = null;
            PostMethod postMethod = new PostMethod(url);
            try{             
                //设置请求实体
                postMethod.setRequestEntity(new MultipartRequestEntity(parts,postMethod.getParams()));
                HttpClient client = new HttpClient();
                
                //设置连接超时限度
                client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
                client.executeMethod(postMethod);
                if(postMethod.getStatusCode() ==  HttpStatus.SC_OK){
                    response = new String(postMethod.getResponseBodyAsString().getBytes("utf-8"));
                }
            } catch(Exception e){
                LOGGER.error("HttpServiceSender.doPostFile()",e.getMessage());
            } finally {
                postMethod.releaseConnection();
            }
            
            return response;
        }
    复制代码

    调用此方法的代码,注意参数的传递方式

    复制代码
        public String uploadImage(File file,String id,String name){
            
            String result = null;
            try{        
                //文件part,new FilePart添加的是File类型的文件,后面StringPart则为字符串参数
                Part[] parts = { new FilePart("file", file),
                    new StringPart("id", id),  
                    new StringPart("id",name)};
                result = HttpServiceSender.doPostFile(SERVER+"service/resource/upload",parts);
                
            }catch(Exception e){
                Logger.error("ImageService.uploadImage()", e.getMessage());           
            }     
            return result;
        }
    复制代码
  • 相关阅读:
    舵机驱动-GPIO MG995 STM32
    Ymodem协议-接收
    IAP注意事项
    stm32系统时钟配置,标准库v3.5
    FREERTOS移植(MDK 、STM32F103)
    C语言常量后缀
    回调函数
    运算符记忆口诀
    C语言函数指针
    frp 搭建内网穿透
  • 原文地址:https://www.cnblogs.com/jameslif/p/3489482.html
Copyright © 2011-2022 走看看