Пытаюсь загрузить объект как файл json из данных Spring в angular 4

У меня есть серверная служба в данных Spring, которая возвращает объект json как base64, я получил эти объекты во внешнем интерфейсе -Angular4- и начал декодировать его, чтобы загрузить его в файл

моя внутренняя служба

ObjectMapper objectMapper = new ObjectMapper();
            // Set pretty printing of json
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
String json = objectMapper.writeValueAsString(entity);
byte[] data = json.getBytes();
returnedString = Base64.getEncoder().encodeToString(data);
String fileName = "filename = " + type.getTypeName() + ".json";
headers.add("Content-disposition", "attachment; " + fileName);

return ResponseEntity.ok().headers(headers).contentLength(returnedString.length()).contentType(MediaType.parseMediaType("application/json"))
                .body(returnedString); 

в Angular 4 я делаю это

  InitDownLoad() {
    this.ShowDownloadSpan = true;
    let url = this._serviceUrls.exportJson + '/' + this.recId + '/' + 1;

    this._serviceCall.downLoad(null, url, true).subscribe((res: any) => {
      let uri = "data:application/json" + ";base64,";
      downloadURI(uri + res._body, "types.json");
      this.ShowDownloadSpan = false;

    });


function
  downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
}

это работало нормально в течение долгого времени, внезапно, когда я пытаюсь загрузить веб-страницу, разбился и получил

Этот сайт недоступен Веб-страница по адресу data: application / json; base64, [object ArrayBuffer] может быть временно недоступна или может быть навсегда перемещена на новый веб-адрес.

и в url поместите данные: application / json; base64, [object ArrayBuffer]

может ли кто-нибудь узнать, почему это произошло и как я могу это решить?

Если бэкэнд-приложение было запущено, вы можете попробовать поискать в журнале ошибок, связанных с этим действием?

borino 05.07.2018 13:14

@borino нет, серверная ошибка отсутствует, и служба успешно возвращает данные

Yousef Al Kahky 05.07.2018 13:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
195
0

Другие вопросы по теме