package com.sincere.ribbon.control; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.client.RestTemplate; import javax.servlet.http.HttpServletRequest; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; @RestController @RequestMapping("/file/*") public class FileRibbonControl { Logger logger = LoggerFactory.getLogger(FileRibbonControl.class); @Autowired RestTemplate restTemplate; @RequestMapping(value = "deleteFile/{fileName}", method = RequestMethod.GET) public boolean deleteFile(@PathVariable String fileName, HttpServletRequest req) { HttpServletRequest request = req; //获取header信息 HttpHeaders requestHeaders = new HttpHeaders(); // Enumeration headerNames = request.getHeaderNames(); // while (headerNames.hasMoreElements()) { // String key = (String) headerNames.nextElement(); // String value = request.getHeader(key); // requestHeaders.add(key, value); // } requestHeaders.add("ossPath","ceshi"); Map params = new HashMap<>(); //获取parameter信息 if (params == null) { params = request.getParameterMap(); } HttpEntity requestEntity = new HttpEntity(null, requestHeaders); ResponseEntity rss = restTemplate.exchange("http://file-center/file/deleteFile/"+fileName, HttpMethod.DELETE, requestEntity, String.class, params); logger.error("删除文件:" + rss.getStatusCodeValue()); return true; } }