У меня есть запрос 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)
}