Это должен быть простой вопрос, но ради своей жизни я не могу заставить его работать, я использую веб-сервис, подобный этому:
var XMLHttpRequest = require('XMLHttpRequest').XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://rest.gestionix.com/api/v2/products?
branch_id=7471&filter=0119080PMDSV&results_per_page=5&page=1&fields=id');
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
xhr.onreadystatechange = function(event) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
}
}
console.log(xhr.getAllResponseHeaders());
};
xhr.setRequestHeader('Accept','application/json');
xhr.setRequestHeader('Accept-Encoding','decode');
xhr.setRequestHeader('Content-Encoding','decode');
xhr.setRequestHeader('Encoding','decode');
xhr.setRequestHeader('apikey', '---'); <<< of course I'm using an apikey
xhr.send();
API возвращает этот заголовок:
cache-control: max-age=60
content-length: 22766
content-type: application/json
content-encoding: deflate
server: Microsoft-IIS/10.0
x-aspnet-version: 4.0.30319
x-powered-by: ASP.NET
date: Mon, 02 Jul 2018 16:31:32 GMT
connection: close
Тем не менее, контент - это просто куча странных символов:
а ^ G4WkwCpȲG FZ} ϦBoWigu $ H ^; , Wf 촞 } : P e yE % 6 ٬ e1D ml 7UO DzK m } t " u dS7Q> 5у ֫
I ; E PH } / X & W { ) X SP v [ ݰ k W P { W > Z י R 4 Т] хт \ s ^ 5 q .t
& Ǧ oP - ; (
4 o6
Я пробовал с разными кодировками, но результат всегда один и тот же, я искал документацию о том, как распаковать это, но я не нашел ничего, что работает, если у кого-нибудь есть ссылка, которая может указать мне правильное направление, я буду очень признателен.