starałem się uczynić LINK FINDER i stoi 2 problemAsynchronous HttpRequest użyciu WinHttp.WinHttpRequest.5.1 w ASP
Issue 1 (Rozwiązane) :: Nie można pobrać url Przekierowanie
Ten problem został rozwiązany REFERNCE LINK za pomocą WinHttp.WinHttpRequest.5.1
Issue 2 (nierozwiązany) :: stanie korzystać WinHttp.WinHttpRequ est.5.1 sprzeciw IMPREZY lub Nie oddzwanianie do asynchronicznego żądania
kod synchroniczne żądania
Set req = CreateObject("WinHttp.WinHttpRequest.5.1")
req.open "GET", url, FALSE
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.send PostData
To działa dobrze, ale jeśli mam multuple wniosek, wówczas jej podejmowanie dużo czasu.
Próbowałem następujących asynchronicznego kodu żądanie ale dostać błędu
Set req = CreateObject("WinHttp.WinHttpRequest.5.1")
req.open "GET", url, TRUE
req.OnReadyStateChange = GetRef("req_OnReadyStateChange")
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.send PostData
Function req_OnReadyStateChange
' do something
End Function
Kod 1
Set req = CreateObject("WinHttp.WinHttpRequest.5.1","req_")
req.open "GET", url, TRUE
Function req__OnResponseFinished
' do something
End Function
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.send PostData
ERROR - Serwer zdalny nie istnieje lub jest niedostępny : "CreateObject"
Kodeks 2
Set req = CreateObject("WinHttp.WinHttpRequest.5.1")
req.open "GET", url, TRUE
req.OnResponseFinished = GetRef("req_OnResponseFinished")
Function req_OnResponseFinished
' do something
End Function
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.send PostData
BŁĄD: obiekt nie obsługuje tej właściwości lub metodę: „req.OnResponseFinished
kod 3
Set req = CreateObject("WinHttp.WinHttpRequest.5.1")
req.open "GET", url, TRUE
req.OnReadyStateChange = GetRef("req_OnReadyStateChange")
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.send PostData
Function req_OnReadyStateChange
' do something
End Function
W dokumentacji microsoft odsyłają one WinHttp.WinHttpRequest.5.1 mają 4 zdarzenia.
- onError
- OnResponseDataAvailable
- OnResponseFinished
- OnResponseStart
ale ja nie mam przykład jak użyć tego zdarzenia, nie jestem w stanie wykorzystać te wydarzenia w ŻMIJA.
Nadzieję na szybką odpowiedź ...
Tak, muszę końcowy URL przekierowania po ów dlaczego używam WinHttp.WinHttpRequest.5.1. , aby uzyskać więcej informacji, sprawdź http://stackoverflow.com/questions/20358654/serverxmlhttp-request-returing-data-but-not-returning-url-of-final-page-after-30 –
@Dr_Dang ok i czy próbowałeś użyć Suba zamiast funkcji dla zdarzenia OnReadyStateChange? – ulluoink