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---------------");
  • 相关阅读:
    业余草 SpringCloud教程 | 第十一篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
    业余草 SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)
    业余草 SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
    业余草 SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
    业余草 SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
    POJ2135 Farm Tour
    POJ1149 PIGS
    POJ3041 Asteroids
    2020.7.4模拟 数据结构 (ds)
    2020.7.4模拟 浇花 (flower)
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/10203523.html
Copyright © 2011-2022 走看看