Как определить, какое содержимое имеет строку ответа http
Я пытался использовать winhttprequest в VBA для получения данных с этого веб-сайта, и ответ, по-видимому, кодируется с помощью gzip, но когда я пытаюсь распаковать строку, используя методы gzip (как онлайн-инструменты, так и с помощью vbzlib в VBA), я получить ошибки.
Поэтому мой вопрос заключается в том, действительно ли кодировка содержимого является gzip, и если да, то почему я не могу декодировать ее любым доступным способом для распаковки gzip?
Ответ JSON:
{ "Г":"rlWuoTkHnKOjMKWQo =="}
Для полноты, вот подробности запроса HTTP GET с использованием моего браузера (FireFox), который приводит к тому же результату строки JSON, что и при использовании моего кода VBA. Следует отметить, что я попробовал обычные приемы установки заголовка accept-encoding в запросе "identity" и "identity, gzip", но лучше всего сказать, что заголовок var вызывает ответ gzip со стороны сервера.
Заголовки запроса:
GET / api / web / public / FormGuide / getRatingsCacheable /? EventId=733694&allowGet=true HTTP/1.1
Хост: www.punters.com.au
Пользователь-агент: Mozilla/5.0 (Windows NT10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Принять: приложение / JSON, текст / Javascript, /; д =0,01
Accept-Language: EN-US, еп; д =0,5
Accept-Encoding: gzip, deflate, br
Реферер: https://www.punters.com.au/form-guide/sha-tin_127725/hap-mun-bay-hcp-c4_733694/
X-Requested-With: XMLHttpRequest
Файл cookie: EbookPopupShownOnce=1;utag_main=v_id:01632a3c03c0001a2a908ca552bf0104e001b00d009dc$_sn:7$_ss:0$_st:1527668041654$ses_id:1527666226712%:3 363 031,315,315,315,315,315,323,323,323,323,191,823,392,192,1461,186 OddsComparisonShowTote= истина; _gid=GA1.3.2122356818.1527579553; _gat=1
Подключение: keep-alive
И заголовки ответа:
HTTP / 2.0 200 ОК
Тип содержимого: текст / JSON; кодировка =UTF-8
длина содержимого: 3385
заголовки access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Accept-Encoding
access-control-allow-origin: *
контроль кеша: max-age=0, s-maxage=5
контент-кодировка: gzip
дата: ср, 30 мая 2018 г. 07:44:13 мск
истекает: ср, 30 мая 2018 г. 07:44:13 мск
p3p: policyref="/w3c/p3p.xml", CP="IDC DSP COR ADM DEVI TAIi PSA PSD IVAi IVDi CONI HIS НАШ ИНД CNT"
сервер: Apache / 2.2.34 (Amazon)
x-content-type-options: nosniff
x-frame-options: DENY
x-powered-by: PHP / 7.0.24
X-UA-совместимый: IE= край
варьировать: Accept-Encoding
x-cache: мисс из облачного фронта
через: 1.1 380b3efebf5f4d442499ad8f975a9d28.cloudfront.net (CloudFront)
x-amz-cf-id: FFqzJuYLWaxd0YxZzOELBM-LF4TXY_ITdkwPAk_nqiZ4pUIEnMDEMA ==
X-Firefox-Spdy: h2