powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / winhttprequest асинхронный запрос
11 сообщений из 11, страница 1 из 1
winhttprequest асинхронный запрос
    #38526010
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас программа работает через синхронные запросы, соотв. ждет ответа - это долго:

Код: vbnet
1.
2.
3.
4.
5.
6.
Set http = New WinHttpRequest
http.SetProxy 2, proxy_adr
http.Open "POST", url, False
http.SetTimeouts 15000, 15000, 15000, 15000
http.Send my_data
http.WaitForResponse



вопрос про асинхронный запрос (http.Open "POST", url, True ), если слать через него, то как в процедуре получения ответа определять с какого запроса пришел ответ?
т.е. я отослал запросы POST каждый со своего прокси, как при получении идентифицировать в ответе исходный запрос с проксей?
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526093
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У объекта WinHttpRequest есть событие OnResponseFinished - его и лови
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106(v=vs.85).aspx#events
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526110
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) я в курсе что это событие ловить надо, у меня вопрос если не понятно задал: как отлавливать исходный запрос-прокси?
послал десять запросов:
Код: vbnet
1.
2.
3.
4.
5.
6.
for i=1 to 10
  http.SetProxy 2, proxy_adr
  http.Open "POST", url, Trut
...
   proxy=следущий_новый_адрес
next



каждый послан через разные прокси:
прокси1, прокси2 и т.д.

при событие в теле обработки события:
как узнать от какого запроса из 10 пришел ответ?
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так используй, несколько разных объектов для отсылки запроса, а не один и тот же
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526148
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит в событии не отловишь, остался вопрос теперь как это событие отлавливать?
как подключить обработчик события?
типа такого - но явно не то
Код: vbnet
1.
2.
sub http_OnResponseFinished()
end sub



в msdn все для C#
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526493
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim WithEvents http1 As WinHttpRequest
Dim WithEvents http2 As WinHttpRequest
Dim WithEvents http3 As WinHttpRequest
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526565
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
а саму процедуру как обьявить ?
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526568
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
http1_OnResponseFinished()
http2_OnResponseFinished()
http3_OnResponseFinished()


?
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526577
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Dim WithEvents http As WinHttpRequest


при запуске ругается на
Dim WithEvents http As WinHttpRequest
invalid attribute in Sub or Function
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526642
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому это не надо объявлять внутри Sub or Function
...
Рейтинг: 0 / 0
winhttprequest асинхронный запрос
    #38526686
Алексей К.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо тебе добрый человек :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / winhttprequest асинхронный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]