Стадия закачки (upload). На ней данные загружаются на сервер. Эта фаза может быть долгой для POST-запросов. Для отслеживания прогресса на стадии закачки существует объект типа XMLHttpRequestUpload, доступный как xhr.upload и события на нём.
xhr.upload.onprogress = function(event) {
alert( 'Загружено на сервер ' + event.loaded + ' байт из ' + event.total );
}
xhr.upload.onload = function() {
alert( 'Данные полностью загружены на сервер!' );
}
xhr.upload.onerror = function() {
alert( 'Произошла ошибка при загрузке данных на сервер!' );
}
With webRequest
.Open "PUT", UPLOAD_CSV, True
.setRequestHeader "Accept", "application/json"
.setRequestHeader "Content-Type", "text/csv"
.send (s)
Do While .readyState <> 4
DoEvents
Loop
End With
Dim WithEvents whr As WinHttp.WinHttpRequest
Dim WithEvents whr As Object
Set xh = CreateObject("MSXML2.XMLHTTP")
kibernetics писал(а):А можно использовать объект на позднем связывании?
ALX_2002 писал(а):1) А какова цель позднего связывания ?
2) Есть параметры авторизации для тестов этого API (secretKey и т.п) ? Если есть - можешь в личку закинуть ?
' // Send body
request.send binBody()
Set request = New XMLHTTP
Set request = CreateObject("MSXML2.XMLHTTP")
А мне необходимо позднее связывание. Не спрашивай, так надо.
ALX_2002 писал(а):Мне важно знать конечную цель, потому что именно она определяет путь её достижения.
Весь проект написан на позднем связывании. Это облегчает его транспортировку в походных условиях.
ALX_2002 писал(а):3) Так в итоге задача то какая ??? Нужно с тем АПИ работать, которые были по ссылке или нужно что-то получить из проекта Trick-а ??
kibernetics писал(а):Спасибо, но не пойдёт. Ты используешь компонент WinBrowser.
а хочется решить именно для XMLHTTP.
xhr.upload.onprogress = function(event) {
alert( 'Загружено на сервер ' + event.loaded + ' байт из ' + event.total );
}
xhr.upload.onload = function() {
alert( 'Данные полностью загружены на сервер!' );
}
xhr.upload.onerror = function() {
alert( 'Произошла ошибка при загрузке данных на сервер!' );
}
ALX_2002 писал(а):Для того, чтобы это работало, объект XMLHTTP должен возвращать свойство "upload" (object.upload). Которое вернёт ссылку на [object XMLHttpRequestUpload].
Мы, для примера, рассмотрим загрузку файла с индикацией прогресса. Это требует от браузера поддержки File API, то есть исключает IE9-.
The WinHttpRequest object offers better event binding for VB6 use.
MSXML2.XMLHTTP doesn't have events, only callbacks.
Сейчас этот форум просматривают: Yandex-бот и гости: 52