3 回答

TA貢獻1868條經(jīng)驗 獲得超4個贊
HttpHeaders headers = createHeaders(username, password);
headers.setContentType(MediaType.APPLICATION_PDF);
headers.set("X-Async-Scope", timelineEntryId);
InputStream inputStream = new FileSystemResource(new File(file.getPath())).getInputStream();
byte[] binaryData = IOUtils.toByteArray(inputStream);
HttpEntity<byte[]> requestEntity = new HttpEntity<>(binaryData, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.exchange(baseUrl, HttpMethod.PUT, requestEntity, String.class);

TA貢獻1815條經(jīng)驗 獲得超10個贊
也許,您需要設置標題內(nèi)容類型?
headers.set("Content-Type", "application/pdf")
如果沒有幫助,您還應該設置標頭 Content-Disposition:
headers.set("Content-Disposition", "attachment; filename="+fileName)

TA貢獻1829條經(jīng)驗 獲得超9個贊
你可以試穿
String headerKey = "Content-Disposition";
String headerValue = "attachment; filename=category_list" + ".xlsx";
response.setHeader(headerKey, headerValue);
categoryServiceImpl.exportToExcelFile(response);
添加回答
舉報