Доброго дня, обращаюсь за советом или подсказкой, в решении вопроса авторизации на сайте путём POST -запроса сайт интернет магазин citilink.ru, путём "курения" интернета соорудил вот такое
Если переменная login вида https.... то выдаёт ошибку операция отменена, если http то статус получает равны 200, при этом авторизация не проходит!
заранее спасибо за внимание к вопросу!
| Код |
|---|
Sub AUTH() Dim xmlWeb As New WinHttpRequest Dim POST() As Byte, DataPost$ 'On Error Resume Next login$ = "https://login.citilink.ru/auth/login/?from=&back=citilink.ru" DataPost = "email=lexey_fan%list.ru&pass=123456789&passOk=false" 'для авторизации (тестовый логин /пароль) POST = StrConv(DataPost, vbFromUnicode) With xmlWeb .Open "POST", login$, False 'заголовки запроса .setRequestHeader "Content-Type", "application/x-www-form-urlencoded" .setRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" .setRequestHeader "Connection", "keep-alive" ' .setRequestHeader "Content-Type", "text/html" ' при этом заголовке выдаёт что фал существует .setRequestHeader "Keep-Alive", "timeout=15" .setRequestHeader "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" .setRequestHeader "Accept-Encoding", "gzip, deflate" .setRequestHeader "Host", "login.citilink.ru" .setRequestHeader "Origin", "http://www.citilink.ru" .setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36" .setRequestHeader "Referer", login$ .Send (POST): DoEvents ' отправка запроса авторизации If .Status = 301 Then msgbox "OK" end with End sub |
заранее спасибо за внимание к вопросу!
Изменено: - 21.04.2015 14:30:10
Если очень захотеть - можно в космос полететь ;)