zoukankan      html  css  js  c++  java
  • SpringBoot取出信息


    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---------------");
  • 相关阅读:
    centos 6,7 上cgroup资源限制使用举例
    redis sentinel哨兵的使用
    redis发布-订阅
    Golang cpu的使用设置--GOMAXPROCS
    Golang 端口复用测试
    Golang client绑定本地IP和端口
    Go并发控制--context的使用
    Go 并发控制--WaitGroup的使用
    go thrift报错问题--WriteStructEnd
    secureCRT上传本地文件到虚拟机
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/10203523.html
Copyright © 2011-2022 走看看