HttpClient模拟表单传图片
2015-06-05 11:18
579 查看
public static void postFormData(URI uri){ String paramsStr = "fireNotice.title=桃花源记88&fireNotice.noticeFrom=ewrtwert"; HttpPost post = null; try{ File f = new File(filePath); post = new HttpPost(uri); MultipartEntity entity = new MultipartEntity(); FileBody fbody = new FileBody(f); entity.addPart("files", fbody); String[] paramsPart = paramsStr.split("&"); for(int i = 0; i < paramsPart.length; i ++){ String[] part = paramsPart[i].split("="); if(part.length == 2){ entity.addPart(part[0], new StringBody(part[1], Charset.forName("utf-8"))); } } post.setEntity(entity); HttpResponse response = HttpRequest.Instance().getHttpClient().execute(post); System.out.println("#post request with file:" + HttpUtils.getResponseBodyAsString(response)); } catch (Exception e){ System.out.println(e.getLocalizedMessage()); } finally { post.abort(); post.releaseConnection(); } }
相关文章推荐
- http 错误代码一览表
- TCP长连接与短连接的区别
- 黑马程序员——Java基础—网络编程
- 博客地址更换http://my.oschina.net/conniewu
- Android网络请求库android-async-http介绍
- C#中检查网络是否连通的二种方法
- unix网络编程-第3,4章套接字编程
- CentOS 6系统kvm虚拟机中配置桥接网络
- http中post提交的两种格式
- 根据网络包内容过滤
- android之ConnectivityManager简介,网络连接状态
- 台式机 windows7系统 无线网络禁用后如何开启,win7系统无线网络的开启方法
- 自己动手写一个 iOS 网络请求库(NSURLSession 初探、封装接口、降低耦合、快速文件上传 )
- 在服务器上配置仅使用HTTPS通信的教程
- 只需一句话,大批精准流量源源不断找你
- php 网络请求接口方法
- 在服务器上启用HTTP公钥固定扩展的教程
- Java程序和C程序的相互调用http://blog.csdn.net/yasi_xi/article/details/8437628
- 关于oracle11g简单的网络配置
- 几种TCP连接中出现RST的情况