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;}
转载于:https://www.cnblogs.com/zivxiaowei/p/3243541.html
Httpclient 实现带参文件上传相关推荐
- android使用HttpURLConnection/HttpClient实现带参数文件上传
本文参考自[http://blog.csdn.net/crazy__chen/article/details/47703781] 在Android 2.3及以上版本,使用的是HttpURLConnec ...
- apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了
前言: 使用httpclient实现文件的上传下载,废话补不多说,直接上概念上代码. 1.相关概念: 1 HTTP HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 ...
- SpringBoot文件上传源码解析
一.SpringMVC文件上传源码分析前言(这部分我觉得原作者写的很好) 该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待 ...
- file input 点击没反应_动态input file多文件上传到后台没反应的解决方法!!!
其实我也不太清除具体是什么原因,但是后面就可以了!!! 我用的是springMVC 自带的文件上传 1.首先肯定是要有springMVC上传文件的相关配置! 2.前端 这是动态input file上传 ...
- ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...
- Node.js 博客实例(三)添加文件上传功能
原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第三章 上传文件眼下有三种方法: 使用 Express 自带的文件上传功能,不涉及数据库 使用 For ...
- Struts文件上传与下载详解_上传单个文件
大家都知道Servlet上传文件的时候用的是commons-fileupload插件上传的,但是过程极其的麻烦,同样Struts2也有自带的文件上传,但是过程比Servlet里面的简单了不少,接下来请 ...
- css 多文件上传框美化
html自带的文件上传框略有简陋,一般在开发中会有一些美化的处理. 先说一下思路: 1.一个text框(选中的文件名称)和button按钮(浏览功能) 2.html自带的文件上传框 3.隐藏html文 ...
- ajax文件上传data,ajax文件上传-FormData()
HTML: JS: $("input[type='button']").on('click', upfile); /** * [upfile 文件上传] * @return {[O ...
最新文章
- Iterator(迭代器)的一般用法
- c语言:【顺序表】静态顺序表的初始化、打印、尾插、尾删
- 基于Arduino ATmega328人脸识别IOT演示门锁
- [转]SQL语句大全
- 系统通知、 聊天服务的实现
- android触摸指纹会触发按键功能,Android P新特性:利用触摸指纹识别器能阻止手机息屏...
- c#获取部分DRAW
- 我见过太多PhD,精神崩溃、心态失衡、身体垮掉、一事无成
- 电脑麦克风使用不了没有声音了怎么办
- [转载+整理]Nginx Location匹配规则
- SQL 分类汇总 合计行
- edui 富文本编辑_百度umeditor富文本编辑器插件扩展
- 关于c# naudio的几个注意事项
- HDS VSP/VM高端存储更换硬盘
- 浅谈大数据和人工智能
- Flashpaper去掉toolbar,去掉打印的方法
- python类直接调用不实例化_python 类不实例化,调用类方法:@staticmethod 和 @classmethod...
- [C++教程①]--了解c语言以及第一行代码
- 什么是MySQL的预编译?
- php printer 使用,printer扩张的一些使用疑问