Я пытаюсь сжать объект 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"