小编Mat*_*and的帖子

在 Angular 2+ 中压缩传出请求

我想对从 Angular 4 应用程序向 API 项目发出的 POST 和 PUT JSON 请求使用 gzip 或 deflate 压缩。

目前,我正在使用 HttpClient 发送请求。我曾尝试使用 pako 或 zlib 来生成压缩内容,但服务器返回响应指示压缩算法的错误实现。

我的 POST TypeScript 如下所示:

public post(url: string, content: any): Observable < any > {
  const fullUrl: string = `${HttpService.baseUrl}/${url}`;

  Logger.debug(`Beginning HttpPost invoke to ${fullUrl}`, content);

  // Optionally, deflate the input
  const toSend: any = HttpService.compressInputIfNeeded(content);

  return Observable.create((obs: Observer < any > ) => {
    this.client.post(fullUrl, toSend, HttpService.getClientOptions()).subscribe(
      (r: any) => {
        Logger.debug(`HttpPost operation to ${fullUrl} completed`, r);

        // …
Run Code Online (Sandbox Code Playgroud)

compression gzip deflate typescript angular

6
推荐指数
1
解决办法
6500
查看次数

标签 统计

angular ×1

compression ×1

deflate ×1

gzip ×1

typescript ×1