pako.deflate не уменьшая размер моего запроса - PullRequest
0 голосов
/ 03 июля 2019

У меня есть запрос POST с большой полезной нагрузкой.Я пытаюсь спустить его с pako, прежде чем сделать запрос к серверу, чтобы он был меньше.Однако мои размеры полезной нагрузки для сжатой версии ничем не отличаются от несжатой.Я что-то упустил?

Параметры, которые я отправляю, имеют options.body, то есть JSON.stringify(largeJsonObject) и длиной более 1024.Когда я просматриваю вкладку сети, я вижу, что мой запрос отправляется, и содержимое закодировано, но размер запроса такой же, как когда он не сжат


  async fetch(path, options) {
    const headers = {
      Accept: 'application/json',
      'Content-Type': 'application/json',
    }

    if (
      options.method === 'POST' &&
      options.body &&
      options.body.length > 1024
    ) {
      headers['Content-Encoding'] = 'deflate'
      options.body = pako.deflate(options.body)
    }

    if (this.loggedIn()) {
      headers['Authorization'] = 'Bearer ' + this.getToken()
      if (this.willTokenExpireSoon()) {
        await this.refreshToken()
      }
    }

    return fetch(process.env.REACT_APP_API_HOST + path, {
      headers,
      ...options,
    }).then(this._checkStatus)
  }
...