If WinHTTPRequest status is 403, it means that it is not possible, because it is unwanted via WinHTTPRequest?
Or I do something wrong?
What does 403 mean?
MyCode:
Code: Select all
oHTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
oHTTP.Open("GET", "https://www.foo.com", True)
oHTTP.SetRequestHeader("Referer" , "https://www.foobar.com/login")
oHTTP.SetRequestHeader("Connection" , "keep-alive")
oHTTP.Send()
oHTTP.WaitForResponse()
respo := oHTTP.ResponseText()
tokennr := "<input type=""hidden"" name=""CSRFToken"" value=""(.*?)"" />"
RegExMatch(Respo, tokennr, Token)
PostData := "username=12345678&password=98765431&CSRFToken=" Token1
oHTTP.Open("POST", "https://www.foo.com/security_check")
oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0")
oHTTP.SetRequestHeader("Accept" , "text/html,application/xhtml+xml,application/xml")
oHTTP.SetRequestHeader("Accept-Language" , "en")
oHTTP.SetRequestHeader("Content-Type" , "application/x-www-form-urlencoded")
oHTTP.SetRequestHeader("Upgrade-Insecure-Requests" , "1")
oHTTP.SetRequestHeader("Accept-Encoding" , "gzip")
oHTTP.SetRequestHeader("Content-Length" , "95")
oHTTP.SetRequestHeader("TE" , "Trailers")
oHTTP.SetRequestHeader("Pragma", "no-cache")
oHTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
oHTTP.SetRequestHeader("Referer", "https://www.foo.comlogin")
oHTTP.SetRequestHeader("Connection" , "keep-alive")
oHTTP.Send(PostData)
oHTTP.WaitForResponse()
MsgBox, % oHTTP.status
Thanks