<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Get запрос]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12068&amp;type=atom" />
	<updated>2016-11-02T15:57:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12068</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Get запрос]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108754#p108754" />
			<content type="html"><![CDATA[<p>Заголовок Accept-Encoding, содержащий значения <a href="https://ru.wikipedia.org/wiki/Gzip">gzip</a>, <a href="https://ru.wikipedia.org/wiki/Deflate">deflate</a>, <a href="https://ru.wikipedia.org/wiki/Brotli">br</a>, <a href="https://en.wikipedia.org/wiki/SDCH">sdch</a> и <a href="https://en.wikipedia.org/wiki/HTTP_compression#Content-Encoding_tokens">др.</a> явным образом указывают серверу по возможности сжимать данные. Поэтому Вы получаете заархивированный HTML страницы. В этом можно легко убедиться, прочитав бинарное содержимое ответа xhr.responseBody, сохранив его в файл с расширением .gzip и открыв, например, в 7-zip - в архиве будет та самая страница.<br />Чтобы запретить использовать сжатие, необходимо либо указать значение &quot;identity&quot;, либо задать для данного вида сжатия параметр q=0: &quot;gzip;q=0,deflate,br&quot; (у меня почему-то не сработало, хотя в <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html">RFC 2616 section 14</a> приводится такой метод).<br />Конкретно в этом случае, как намекнул Malcev, можно просто не добавлять этот заголовок - ответ приходит не сжатый.</p>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2016-11-02T15:57:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108754#p108754</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Get запрос]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108302#p108302" />
			<content type="html"><![CDATA[<p>Почитайте об устанавлеваемых вами заголовках.<br />Некоторые из них вам явно не нужны.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-10-10T19:06:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108302#p108302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: Get запрос]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108291#p108291" />
			<content type="html"><![CDATA[<p>Функция делающая https Get запрос на сайт социальной сети &quot;Вконтакте&quot; возвращает зашифрованный текст, вместо содержимого html странички. <br /></p><div class="codebox"><pre><code>
function sendGet(Url, cookie){
var xhr = new ActiveXObject(&quot;WinHttp.WinHttpRequest.5.1&quot;)
xhr.open(&quot;GET&quot;, Url, false)
xhr.setRequestHeader(&#039;Content-Type&#039;, &#039;application/x-www-form-urlencoded&#039;)
xhr.setRequestHeader(&quot;Accept-Charset&quot;,&quot;utf8&quot;)
xhr.setRequestHeader(&#039;User-Agent&#039;, &quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1&quot;)
xhr.setRequestHeader(&#039;Accept&#039;, &#039;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#039;)
xhr.setRequestHeader(&#039;Accept-Language&#039;, &#039;ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3&#039;)
xhr.setRequestHeader(&#039;Accept-Encoding&#039;, &#039;gzip, deflate, br&#039;)
xhr.setRequestHeader(&#039;cookie&#039;, cookie)
xhr.setRequestHeader(&#039;Connection&#039;,&#039;keep-alive&#039;)
xhr.setRequestHeader(&#039;Upgrade-Insecure-Requests&#039;,&#039;1&#039;)
xhr.send()
if (xhr.Status == 200)
{
  var txt = xhr.responseText
  return txt
}
return &quot;&quot;
}
</code></pre></div><p>Необходимо получить ответ не зашифрованным.<br />Пример использования функции - </p><div class="codebox"><pre><code>var Text = sendGet(&quot;https://vk.com/dos4gw&quot;,cookie)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[unj48890]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34253</uri>
			</author>
			<updated>2016-10-09T18:43:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108291#p108291</id>
		</entry>
</feed>
