Spring Boot отправляет ответ с HttpHeader с польскими символами (ResponseEntity) - PullRequest
0 голосов
/ 15 октября 2019

У меня проблема с польскими символами. Я хочу отправить ResponseEntity во внешний интерфейс (я отправляю файл, но я хочу задать имя файла во внешнем интерфейсе с польскими символами):

    @GetMapping(value = "/generateOneReport/{incidentId}", produces = "application/octet-stream; charset=utf-8")
        public ResponseEntity<?> getOneReport(@PathVariable Long incidentId) {

...

        HttpHeaders header = new HttpHeaders();
                header.setContentType(MediaType.APPLICATION_OCTET_STREAM);
                header.set("filename", "polish chars like ó ł ż ź");
                return ResponseEntity.ok()
                        .headers(header)
                        .contentType(MediaType.parseMediaType("application/octet-stream"))
                        .body(resource);

Но во внешнем интерфейсе (Vue.js) я получаю

?

вместо польских символов. Как получить польские символы впереди? Должен ли я установить что-то в своем заголовке или, может быть, я должен установить что-то на внешнем интерфейсе?

На внешнем интерфейсе я ожидаю польские символы:

 incidents.generateOneReport(token, row.id)
                    .then((response) => {
                        console.log(response.headers.filename);

Я пытался, например,

header.add("Content-Type", "text/html; charset=utf-8");

но ничего не работает.

...