<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5077</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5077&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA: MSXML2.XMLHTTP: множественные запросы».]]></description>
		<lastBuildDate>Fri, 28 Nov 2014 12:12:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88771#p88771</link>
			<description><![CDATA[<p>Добрый день всем. В общем нужно заполнить поле на сайте из ячейки Excel методом POST и также учитываются cookie.<br />Привожу код запроса из chrom&#039;a.<br /></p><div class="codebox"><pre><code>
Remote Address:178.208.229.103:443
Request URL:https://crm-02.sotmarket.ru/modules/wms/router.php
Request Method:POST
Status Code:200 OK
Request Headers
:host:crm-02.sotmarket.ru
:method:POST
:path:/modules/wms/router.php
:scheme:https
:version:HTTP/1.1
accept:*/*
accept-encoding:gzip, deflate
accept-language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
content-length:113
content-type:application/x-www-form-urlencoded; charset=UTF-8
cookie:rSid=1414593791%3A51616; cart_cid=141459379131184; mag_cook_client=141459379131184; sClientId_real=n%2Fa; organic=2; p_o=42386112; tr=d; last_prod=957511%2C760781%2C810627%2C535479%2C475841%2C1169565%2C1575521%2C555815%2C555817%2C843549%2C1380335%2C1047351%2C691799%2C445483%2C16394%2C1958033%2C1174367%2C1116025%2C952047%2C1557421; gtm_ucn=true; _ga=GA1.2.1971897353.1417072338; __utma=28913251.1971897353.1417072338.1417072338.1417166665.2; __utmc=28913251; __utmz=28913251.1417072338.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); cart=empty; d_traf=25; ipzone=0-1-77-0-0-0; l=Lw%3D%3D; stm_stat_page_views=54; stm_stat_page_time=3043; __utma=190933496.1971897353.1417072338.1417171779.1417174236.3; __utmb=190933496.1.10.1417174236; __utmc=190933496; __utmz=190933496.1417169779.1.1.utmcsr=crm.sotmarket.ru|utmccn=(referral)|utmcmd=referral|utmcct=/; last_login=vasai; PHPSESSID=kum60
origin:https://crm-02.sotmarket.ru
referer:https://crm-02.sotmarket.ru/
user-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
x-newrelic-id:Uw4HWFZaGwYAUFRbAQc=
x-requested-with:XMLHttpRequest
Form Dataview sourceview URL encoded
movement_id:188067
action:wms/operationmovement/WMSOperationMovementUtils.getProductByBarcode
barcode:test123
Response Headers
cache-control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
content-encoding:gzip
content-type:text/html; charset=utf-8
date:Fri, 28 Nov 2014 11:59:52 GMT
expires:Thu, 19 Nov 1981 08:52:00 GMT
pragma:no-cache
server:nginx
status:200 OK
version:HTTP/1.1
x-newrelic-app-data:PxQAWVZaCAoTUVFWAggBUEYdFGQHBDcQUQxLA1tMXV1dORY0QwhvTQpTQAIUDhZAXxAMA0VaUhJKQ0NvTRYWAFwLWz4XV1hWb0pUDlUUXwcXahgWCxBkHEILFBZSQxkWDEEUH1JIU1IAUghOCBYEBAtWAU0cUB9AUg4PVFRQD1EDXQNXUVQGBUYdUFIOFQY/
</code></pre></div><p>В месте barcode вместо test123 должно передаваться 13-значное число. Помогите как это реализовать в vba.</p>]]></description>
			<author><![CDATA[null@example.com (alexandr)]]></author>
			<pubDate>Fri, 28 Nov 2014 12:12:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88771#p88771</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40863#p40863</link>
			<description><![CDATA[<p><strong>Rumata</strong>, <strong>kefi</strong> Спасибо, об метода помогли.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Tue, 26 Oct 2010 12:31:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40863#p40863</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40849#p40849</link>
			<description><![CDATA[<p>Оба метода хороши. Первым спосоом клиент говорит серверу вернуть данные позднее указанной даты. URL со случайной добавкой воспринимается сервером как уникальный запрос и полностью обрабатывает его. В результате данные поступают не из клиентского кеша, а прямо с сервера.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 26 Oct 2010 09:51:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40849#p40849</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40846#p40846</link>
			<description><![CDATA[<p>Кстати, НАсчет отключения кеширования может кто-ни ответить :<br />Почему часто советуют не этот метод , а отправку URL со случайной добавкой - что происходит в ээтом случае и как все-таки правильно?</p>]]></description>
			<author><![CDATA[null@example.com (kefi)]]></author>
			<pubDate>Tue, 26 Oct 2010 09:13:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40846#p40846</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40841#p40841</link>
			<description><![CDATA[<p>Кеширование. Вы правы. Каширование отключается отправкой дополнительного заголовка серверу - <a href="http://forum.script-coding.com/viewtopic.php?pid=36870#p36870">#8</a><br /></p><div class="codebox"><pre><code>oXMLHTTP.setRequestHeader(&quot;If-Modified-Since&quot;, &quot;Thu, 1 Jan 1970 00:00:00 UTC&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 26 Oct 2010 07:10:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40841#p40841</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40839#p40839</link>
			<description><![CDATA[<p>Приветствую. Возникла новая проблема (задача). При использовании <strong>MSXML2.XMLHTTP</strong> в <strong>Excel</strong> полностью повторяю (моделирую) заголовки http-запроса браузера методом <strong>GET</strong>. Данные отправляются, ответ получаю - все нормально. Но при неких действиях на сервере данный запрос через браузер возвращает &quot;обновленные&quot; данные, а запрос через <strong>MSXML2.XMLHTTP</strong> в <strong>Excel</strong> возвращает все те же данные. Лечится это закрытием Excel-файла. Если его потом открыть и отправить запрос данные возвращаются &quot;обновленными&quot;. Нужно исключить закрытие-открытие файла. Такое ощущение, что данные на клиенте кешируются (сохраняются). Но как? где? как их удалить?<br />По требованию могу попозже выложить код макроса.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Tue, 26 Oct 2010 06:30:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40839#p40839</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40793#p40793</link>
			<description><![CDATA[<p>Вопрос: как можно при помощи VBA сжать информацию для передачи данных на сервер? Заранее известно, что сервер может принимать сжатую информацию - отправляет заголовки <strong>Accept-Encoding: gzip</strong> (или <strong>Accept-Encoding: deflate</strong>).</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Sun, 24 Oct 2010 16:47:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40793#p40793</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40785#p40785</link>
			<description><![CDATA[<p>2 matiz &gt; Пожалуйста, конечно, только непонятно Вы изъясняетесь, я вот не понял , что Вы сделали .</p>]]></description>
			<author><![CDATA[null@example.com (kefi)]]></author>
			<pubDate>Sun, 24 Oct 2010 11:50:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40785#p40785</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40783#p40783</link>
			<description><![CDATA[<p><strong>kefi</strong>, Вам большое спасибо! При отправке данных добавил специальный параметр, который &quot;ограничивает&quot; ответ от сервера. Время загрузки данных уменьшилась до приемлемой скорости.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Sun, 24 Oct 2010 11:06:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40783#p40783</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40776#p40776</link>
			<description><![CDATA[<div class="quotebox"><cite>kefi пишет:</cite><blockquote><p>2 matiz&gt; Интересно, просто - повторяю, почему в URI указан параметр ?<br />XMLHTTP.Open &quot;POST&quot;, &quot;http://www.site.ru/page.php<strong>?val=1</strong>&quot;, True</p></blockquote></div><p>Данный URI вымышленный, если Вы про это спрашиваете... Хотя, может и нет, ща проверю. Хм, доменное имя www.site.ru кем-то занято. <br />Если Вы не про это, то уточните вопрос или задайте его по-другому.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Sat, 23 Oct 2010 16:20:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40776#p40776</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40769#p40769</link>
			<description><![CDATA[<p>2 matiz&gt; Интересно, просто - повторяю, почему в URI указан параметр ?<br />XMLHTTP.Open &quot;POST&quot;, &quot;http://www.site.ru/page.php<strong>?val=1</strong>&quot;, True</p>]]></description>
			<author><![CDATA[null@example.com (kefi)]]></author>
			<pubDate>Sat, 23 Oct 2010 14:23:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40769#p40769</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40765#p40765</link>
			<description><![CDATA[<div class="quotebox"><cite>kefi пишет:</cite><blockquote><p><strong>А где формирование zapros ?</strong></p></blockquote></div><p>Внутри цикла до отправки данных методом <strong>send</strong>. Данный код опущен и не информативен. В <strong>zapros</strong> примерно 250000 символов.<br /><strong>XMLHTTP.readyState=4</strong> означает, что данные загружены. Браузер начинает при загрузке данных показывать их при значении равном 3 (получение данных). Хотя Вы меня навели на мысль, что отправка данных происходит быстро и большая часть времени тратится на загрузку ответа от сервера. В любом случае все действия, которые выполняются макросом я выполнял через браузер - намного быстрее. А дожидаюсь&nbsp; полного ответа от сервера (readyState=4), чтобы &quot;увидеть&quot; правильность загрузки данных, не забивать трафик и не &quot;напрягать&quot; сервер.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Sat, 23 Oct 2010 13:26:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40765#p40765</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40753#p40753</link>
			<description><![CDATA[<div class="quotebox"><cite>matiz пишет:</cite><blockquote><p>XMLHTTP.Open &quot;POST&quot;, &quot;http://www.site.ru/page.php?val=1&quot;, True</p></blockquote></div><p>Вот здесь вот : <br /> параметры при POST указывают только при Send, а не в URI. Может , долго по сравнению с браузером из-за ожидания XMLHTTP.readyState=4? Ведь браузер-то, вообще говоря, может начать показывать страницу и раньше.</p><p><strong>А где формирование zapros ?</strong></p>]]></description>
			<author><![CDATA[null@example.com (kefi)]]></author>
			<pubDate>Sat, 23 Oct 2010 10:33:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40753#p40753</guid>
		</item>
		<item>
			<title><![CDATA[VBA: MSXML2.XMLHTTP: множественные запросы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40742#p40742</link>
			<description><![CDATA[<p>Здравствуйте, уважаемые. Написал макрос в Excel, который отправляет данные на страницу сайта методом POST:<br /></p><div class="codebox"><pre><code>Dim XMLHTTP As MSXML2.XMLHTTP, step as Integer, flag As Boolean
Set XMLHTTP = New MSXML2.XMLHTTP
step = 1: flag = True
Do
    XMLHTTP.Open &quot;POST&quot;, &quot;http://www.site.ru/page.php?val=1&quot;, True
    XMLHTTP.SetRequestHeader &quot;Host&quot;, &quot;http://www.site.ru&quot;
    XMLHTTP.SetRequestHeader &quot;Content-type&quot;, &quot;application/x-www-form-urlencoded&quot;
    XMLHTTP.SetRequestHeader &quot;Cache-Control&quot;, &quot;no-store, no-cache&quot;
    XMLHTTP.SetRequestHeader &quot;Pragma&quot;, &quot;no-cache&quot;
    XMLHTTP.SetRequestHeader &quot;User-agent&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)&quot;
    zapros = &quot;&quot;
    &#039; далее в zapros формируются данные, количество символов примерно 250000
    XMLHTTP.SetRequestHeader &quot;Content-Length&quot;, CStr(Len(zapros))
    XMLHTTP.send zapros
    Do While XMLHTTP.readyState &lt;&gt; 4
         DoEvents
    Loop
    step = step + 1
    If step &gt; 10 Then flag = False
Loop Until flag = False
XMLHTTP.abort
Set XMLHTTP = Nothing</code></pre></div><p>С запросами HTTP работаю первый раз, поэтому данный код предоставляю на &quot;суд&quot; - что лишнее в данном кода, что отсутствует, как можно оптимизировать и т.п.?. Передача данных осуществляется &quot;крайне&quot; долго, по сравнению с браузером. Конкретные вопросы отсутствуют, надеюсь, что при обсуждении появятся. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (matiz)]]></author>
			<pubDate>Fri, 22 Oct 2010 18:12:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40742#p40742</guid>
		</item>
	</channel>
</rss>
