Как использовать сжатие Gzip для запроса Angular Post? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь сжать объект JSON, используя библиотеку pako (т.е. .HTTP Post на Angular), но я получаю исключение ниже, когда декодирую это на сервере, а также в Fidler.

     import { gzip } from 'pako';
    ........................
    ........................

  saveSummary(data: AssetSummary): Observable<any> {
    var url = this.configurationUrl + "save";

        this.options.headers.append('Content-Encoding', "gzip");
        this.options.headers.append('Content-Type', 'application/json');
     var compressedBody = gzip(JSON.stringify(data), { "to": "string" });


        return this.http.post(url, compressedBody, option)
          .map((res: Response) => Observable.of(true))
          .catch((error: any) => Observable.throw(error.json().error || 'Server Error'));

}

Почему я получаю следующее исключение и как его решить?

"Магическое число в заголовке GZip неверно. Убедитесь, что вы передаете поток GZip"

enter image description here

...