
В общем, вопрос - как задать прокси для текущей сессии WinHTTP (типа как .SetProxy)?
И в принципе, каким способом в данном случае лучше пользоваться, возможно есть еще варианты?
hWeb = FREEFILE
TCP OPEN PORT ProxyPort AT ProxyAddr AS hWeb
TCP PRINT hWeb, "GET http://site.com/ HTTP/1.0"
TCP PRINT hWeb, "User-Agent: Mozilla/4.0"
TCP PRINT hWeb, "Accept: */*"
TCP PRINT hWeb, "Pragma: no-cache"
TCP PRINT hWeb, "Referer: http://site.com/"
TCP PRINT hWeb, "Host: http://site.com/"
Base64In = Username & ":" & Password
Base64Out = Get_Base64_Encode ( Base64In )
TCP PRINT hWeb, "Proxy-Authorization: Basic"
TCP PRINT hWeb, ""
' Get Header
DO
DIALOG DOEVENTS
TCP LINE #hWeb, HEADER
IF LEFT$(HEADER, 4) = "HTTP" THEN
Response = PARSE$(HEADER, " ", 2)
Authinfo = PARSE$(HEADER, " ", 3) & " " & PARSE$(HEADER, " ", 4) & " " & PARSE$(HEADER, " ", 5)
END IF
IF LCASE$(LEFT$(HEADER, 17)) = "www-authenticate:" THEN
i = INSTR(HEADER, "realm=")
Authinfo = Authinfo & "for " & MID$(HEADER, i + 6)
END IF
IF LCASE$(LEFT$(HEADER, 18)) = "transfer-encoding:" THEN
Chunked = TRIM$(LCASE$(MID$(Header$, 20)))
END IF
IF LCASE$(LEFT$(HEADER, 15)) = "content-length:" THEN
ContentLen = VAL(TRIM$(MID$(Header$, 17)))
END IF
LOOP UNTIL Header$ = "" OR Header$ = " "
' Get Body
IF Response = "200" THEN
...
END IF
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6