Керл не распаковывает страницу выкачки - PullRequest
0 голосов
/ 14 октября 2019

По какой-то причине CLI-версия Curl не распаковывает мою страницу, даже если установлен заголовок Content-Encoding: deflate. Браузеры открывают файл просто отлично. wget также распаковывает вывод. Я помню, это работало некоторое время назад. Что может быть причиной того, что Керл не распаковывает спущенный поток?

$curl app.pitchinvestorslive.com/env.js -i
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 401
Content-Type: text/javascript
Cache-Control: max-age=60
Content-Encoding: deflate
Date: Mon, 14 Oct 2019 14:04:17 GMT
Connection: keep-alive

�(��LY[^T����}L�s�hcyn��w͎*)��ӦԢ�L�k�x��l_c���

$ curl --version
curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh/0.8.6/openssl/zlib nghttp2/1.36.0 librtmp/2.3
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

1 Ответ

2 голосов
/ 14 октября 2019

Curl автоматически распакует ответ, если вы установите флаг --compressed

- сжатый

(HTTP) Запрос сжатого ответа с использованием одного из алгоритмовcurl поддерживает и сохраняет несжатый документ. Если этот параметр используется и сервер отправляет неподдерживаемую кодировку, curl сообщит об ошибке.

curl --compressed app.pitchinvestorslive.com/env.js -i 
...