这里直接贴出的是我封装好的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;}

转载于:https://www.cnblogs.com/zivxiaowei/p/3243541.html

Httpclient 实现带参文件上传相关推荐

  1. android使用HttpURLConnection/HttpClient实现带参数文件上传

    本文参考自[http://blog.csdn.net/crazy__chen/article/details/47703781] 在Android 2.3及以上版本,使用的是HttpURLConnec ...

  2. apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了

    前言: 使用httpclient实现文件的上传下载,废话补不多说,直接上概念上代码. 1.相关概念: 1 HTTP HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 ...

  3. SpringBoot文件上传源码解析

    一.SpringMVC文件上传源码分析前言(这部分我觉得原作者写的很好) 该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待 ...

  4. file input 点击没反应_动态input file多文件上传到后台没反应的解决方法!!!

    其实我也不太清除具体是什么原因,但是后面就可以了!!! 我用的是springMVC 自带的文件上传 1.首先肯定是要有springMVC上传文件的相关配置! 2.前端 这是动态input file上传 ...

  5. ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  6. Node.js 博客实例(三)添加文件上传功能

    原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第三章 上传文件眼下有三种方法: 使用 Express 自带的文件上传功能,不涉及数据库 使用 For ...

  7. Struts文件上传与下载详解_上传单个文件

    大家都知道Servlet上传文件的时候用的是commons-fileupload插件上传的,但是过程极其的麻烦,同样Struts2也有自带的文件上传,但是过程比Servlet里面的简单了不少,接下来请 ...

  8. css 多文件上传框美化

    html自带的文件上传框略有简陋,一般在开发中会有一些美化的处理. 先说一下思路: 1.一个text框(选中的文件名称)和button按钮(浏览功能) 2.html自带的文件上传框 3.隐藏html文 ...

  9. ajax文件上传data,ajax文件上传-FormData()

    HTML: JS: $("input[type='button']").on('click', upfile); /** * [upfile 文件上传] * @return {[O ...

最新文章

  1. Iterator(迭代器)的一般用法
  2. c语言:【顺序表】静态顺序表的初始化、打印、尾插、尾删
  3. 基于Arduino ATmega328人脸识别IOT演示门锁
  4. [转]SQL语句大全
  5. 系统通知、 聊天服务的实现
  6. android触摸指纹会触发按键功能,Android P新特性:利用触摸指纹识别器能阻止手机息屏...
  7. c#获取部分DRAW
  8. 我见过太多PhD,精神崩溃、心态失衡、身体垮掉、一事无成
  9. 电脑麦克风使用不了没有声音了怎么办
  10. [转载+整理]Nginx Location匹配规则
  11. SQL 分类汇总 合计行
  12. edui 富文本编辑_百度umeditor富文本编辑器插件扩展
  13. 关于c# naudio的几个注意事项
  14. HDS VSP/VM高端存储更换硬盘
  15. 浅谈大数据和人工智能
  16. Flashpaper去掉toolbar,去掉打印的方法
  17. python类直接调用不实例化_python 类不实例化,调用类方法:@staticmethod 和 @classmethod...
  18. [C++教程①]--了解c语言以及第一行代码
  19. 什么是MySQL的预编译?
  20. php printer 使用,printer扩张的一些使用疑问

热门文章

  1. Android AsyncTask简单用法
  2. 复数矩阵QR分解算法的C++实现
  3. 为你的电脑系统清除淤塞的垃圾!(不用任何软件,超过优化大师)
  4. formal method
  5. 汇报的时候注意的事项
  6. 1月28日昆山杜克,西交利物浦大学太仓校区参观计划
  7. U3D SCENEMANAGER.LOADSCENE是半异步的
  8. vue如何使用element-ui实现循环嵌套的表单
  9. IBM 计划在公司内部推行基于比特币的开源项目Hyperledger
  10. 本站源码免费下载-木庄网络博客