1.打印头信息

@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public List<UploadResult> upload(@RequestParam(name = "files", required = true) MultipartFile[] multipartFiles,
@RequestHeader HttpHeaders httpHeaders,
@RequestHeader(name = "content-range", required = false) String contentRange,
@RequestHeader(name = "content-disposition", required = false) String contentDisposition,
@RequestHeader(name = "Block-Index", required = false) Integer blockIndex,
@RequestHeader(name = "Block-Total", required = false) Integer blockTotal,
@RequestHeader(name = "Block-Done", required = false) String blockDone )
System.out.println("-----------------------------------------------------------");
Iterator<String> headerNames = httpHeaders.keySet().iterator();
while (headerNames.hasNext()) {
String key = headerNames.next();
List<String> valueList = httpHeaders.getValuesAsList(key);
String valueStr = "";
for (String value : valueList) {
valueStr += "|" + value;
}
System.out.println(key + " --> " + valueStr);
}
System.out.println("-----------------------------------------------------------");
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = headerNames.nextElement();
String value = request.getHeader(key);
System.out.println(key + " --> " + value);
}

2.打印form参数

Map<String, String[]> parameterMap = request.getParameterMap();
Iterator<Entry<String, String[]>> iterator = parameterMap.entrySet().iterator();
System.out.println("--form--------------------------");
while (iterator.hasNext()) {
Entry<String, String[]> keyValues = iterator.next();
String key = keyValues.getKey();
String[] values = keyValues.getValue();
System.out.println("--form--------------------------" + key + " --> ");
}

3.打印上传文件

System.out.println("-------------------getParts---------------");
Collection<Part> parts = multipartRequest.getParts();
for(Part part: parts) {
String name = part.getName();
String contentType = part.getContentType();
if(contentType == null) {
InputStream inputStream = part.getInputStream();
int length = inputStream.available();
byte[] bytes = new byte[length];
int len = inputStream.read(bytes);
String value = new String(bytes, "utf-8");
System.out.println(name + " --> " + contentType + " --> " + len + " --> " + value );
} }
System.out.println("-------------------getParts---------------");

最新文章

  1. iOS 自定义方法 - 不完整边框
  2. ruby 查询mysql方法
  3. java中关于移位运算符的demo与总结
  4. HTML基础(2) 格式标签 文本标签
  5. python 大文件以行为单位读取方式比对
  6. 自定义控件 进度条 ProgressBar-2
  7. android第一天-------环境搭建
  8. COCOS2D-JS入门-官网template源码解析
  9. ffmpeg合并多个视频
  10. TreeSet集合排序方式一:自然排序Comparable
  11. JasperReport报表开发(一)--原理介绍
  12. 批处理基础知识-IF
  13. IDEA工具 常用的设置
  14. 【转】写给支持和反对《完全用Linux工作》的人们
  15. 自己写个activex控件,如何知道他的classid(转载)
  16. STL源码分析-内存分配器
  17. idea Controller层编译Mapper层报错
  18. Nginx加状态监控
  19. SQL语句之行操作
  20. window.open打开窗口的几种方式

热门文章

  1. PICE(6):集群环境里多异类端点gRPC Streaming - Heterogeneous multi-endpoints gRPC streaming
  2. 使用pipenv隔离不同项目的依赖包
  3. 课程四(Convolutional Neural Networks),第四 周(Special applications: Face recognition &amp; Neural style transfer) —— 3.Programming assignments:Face Recognition for the Happy House
  4. spring cloud+.net core搭建微服务架构:Api网关(三)
  5. SQL Server性能优化(15)选择合适的索引
  6. 最全的maven的pom.xml文件详解
  7. DP的学习
  8. C#效率优化(3)-- 使用foreach时避免装箱
  9. java高级工程师开放面试题集&lt;一&gt;
  10. phpstorm配置Xdebug进行调试