第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用帶有基本身份驗證和自定義標頭的 Spring RestTemplate 發(fā)送 PDF 附件

使用帶有基本身份驗證和自定義標頭的 Spring RestTemplate 發(fā)送 PDF 附件

蕪湖不蕪 2023-10-13 14:44:07
我需要使用 PUT 發(fā)送 PDF 附件,就像您在 POSTMAN POSTMAN Examples中附加文檔一樣。我正在使用的服務僅接受請求正文中的 PDF 文件。這是我的代碼:// create new fileFileSystemResource file = new FileSystemResource(new File("/Users/name/Documents/test.pdf"));MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();body.add("file", file);// adding basic authHttpHeaders headers = createHeaders(username, password);// required custom headerheaders.set("X-Async-Scope", timelineEntryId);HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);RestTemplate restTemplate = new RestTemplate();ResponseEntity<String> response = restTemplate.exchange(baseUrl, HttpMethod.PUT, requestEntity, String.class);問題是響應帶有狀態(tài)代碼415 Unsupported Media Type,我不知道為什么。我的 HttpEntity 正文格式錯誤嗎?
查看完整描述

3 回答

?
MYYA

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);



查看完整回答
反對 回復 2023-10-13
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

也許,您需要設置標題內(nèi)容類型?

headers.set("Content-Type", "application/pdf")

如果沒有幫助,您還應該設置標頭 Content-Disposition:

headers.set("Content-Disposition", "attachment; filename="+fileName)


查看完整回答
反對 回復 2023-10-13
?
PIPIONE

TA貢獻1829條經(jīng)驗 獲得超9個贊

你可以試穿


  String headerKey = "Content-Disposition";

        String headerValue = "attachment; filename=category_list"  + ".xlsx";

        response.setHeader(headerKey, headerValue);


        categoryServiceImpl.exportToExcelFile(response);


查看完整回答
反對 回復 2023-10-13
  • 3 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號