Вызов Send
по открытому запросу дважды приводит к ошибке 0xC00C0240:
Этот метод не может быть вызван после вызова метода отправки.
ИтакВы ДОЛЖНЫ открыть новый запрос, прежде чем сможете снова позвонить Send
.
Демонстрация:
Это работает:
>>> <b>url = "https://www.example.org/"</b>
>>> <b>Set req = CreateObject("Msxml2.XMLHTTP.6.0")</b>
>>> <b>req.Open "GET", url, False</b>
>>> <b>req.Send</b>
>>> <b>req.Open "GET", url, False</b>
>>> <b>req.Send</b>
Это не 't:
>>> <b>url = "https://www.example.org/"</b>
>>> <b>Set req = CreateObject("Msxml2.XMLHTTP.6.0")</b>
>>> <b>req.Open "GET", url, False</b>
>>> <b>req.Send</b>
>>> <b>req.Send</b>
This method cannot be called after the send method has been called.
(0xC00C0240)
Кроме того, чтобы изменить URL-адрес, необходимо повторно открыть запрос.Невозможно изменить URL-адрес уже открытого запроса.
>>> <b>url = "https://www.example.org/"</b>
>>> <b>Set req = CreateObject("Msxml2.XMLHTTP.6.0")</b>
>>> <b>req.Open "GET", url, False</b>
>>> <b>req.Send</b>
>>> <b>url = "https://www.example.com/"</b> <i>'this has no effect on req!</i>
>>> <b>req.Send</b>
This method cannot be called after the send method has been called.
(0xC00C0240)
>>> <b>req.Open "GET", url, False</b> <i>'now the request uses the new URL</i>
>>> <b>req.Send</b>
Возможность повторного использования токена полностью зависит от того, как запрос обрабатывается сервером.Если токен предназначен только для одноразового использования, вы не сможете рассчитывать на успешную отправку одного и того же запроса дважды.