java http post上传文件
2016-07-13 20:57
591 查看
1.上传接口
2.测试接口
@IgnoreToken @RequestMapping(value = "/upload/cpicFile", method = RequestMethod.POST) public void cpicFile(HttpServletResponse response, HttpServletRequest request){ ErrorCode errorCode = ErrorCode.FAILED; Map<String,Object> reqData = this.getContent(request); String path = SysConf.CPIC_WORKBASEDIR; //上传路径 try { String name = (String)reqData.get("name"); String content = (String)reqData.get("content"); byte[] bytes = org.apache.commons.codec.binary.Base64.decodeBase64(content); //写入文件 File fileTmp = new File(path + name); //临时文件 FileOutputStream fop = new FileOutputStream(fileTmp); if (!fileTmp.exists()) { fileTmp.createNewFile(); } fop.write(bytes); fop.flush(); fop.close(); System.err.println("Done"); errorCode = ErrorCode.SUCCESS; } catch (Exception e){ logger.error("上传CPIC图片异常",e); errorCode = ErrorCode.SYS_ERROR; } sendResponseContent(response, reqData, errorCode); }
2.测试接口
@Test public void testCpicUploadFile(){ try { Map<String,Object> paramMap=new HashMap<>(); paramMap.put("name", "cpic-160714.xml"); File f = new File("C:/sftp/cpic-20160713-3.xml"); InputStream in = new FileInputStream(f); byte[] b = new byte[(int)f.length()]; //创建合适文件大小的数组 in.read(b); //读取文件中的内容到b[]数组 in.close(); String s = new String(b); System.out.println("s = " + s); System.out.println("b1 = " + b); //内存地址 String ss = org.apache.commons.codec.binary.Base64.encodeBase64String(b); //base64编码 System.out.println("ss = " + ss); System.out.println("b2 = " + Base64.decodeBase64(ss)); //内存地址 paramMap.put("content", ss); //@IgnoreToken // paramMap.put("token", "54ungzbaach65xypcceq48gd6jwlyros"); //token可以加一个注解。 System.out.println("paramMap="+paramMap); HttpResult httpResult = HttpUtil.post("/cpic/upload/cpicFile",paramMap); System.out.println(httpResult); } catch (Exception e) { e.printStackTrace(); } }
相关文章推荐
- POST请求调试
- iOS网络请求参数以JSON的格式上传
- HttpClient关闭连接
- Ubuntu 16.04更新软件提示"需要安装不能信任的软件包" http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
- hdu3599(最短路+网络流)
- Android Studio 中报错 程序包org.apache.http不存在 的解决方法
- 网络视频直播将给影视界带来重大影响
- 为什么Wireshark无法解密HTTPS数据
- TCP/IP协议、网络分层模型
- 有向强连通和网络流大讲堂——史无前例求解最大流(最小割)、最小费用最大流
- 手机判断网络的工具类
- java网络爬虫与mysql数据库(二)
- java网络爬虫与mysql数据库(一)
- android 最经典的获得网络类型状态的代码
- NetWork Science网络科学学习笔记(一)网络的定义及基本图论
- 高并发网络编程epoll
- java网络socket编程(三)之ServerSocket服务器端
- NYOJ-无线网络覆盖
- (原创)TCPIP的二次封装,可同时多客户端收发数据
- HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义