winstan
Эксплотатор)
- Сообщения
- 406
- Репутация
- 79
Пытаюсь послать запрос с целью вернуть от сервера авторизованную страницу
Возникли такие вот проблемы:
1.Возрощается не автоизованная страница, даже не страница каторая должна быть в случаи не вверных даных , просто главная страница(это оснавная проблема)
2.При выведении полученой страници на GUI или MsgBox вместо кирилици пишется не очень понятные симолы.
Вот форма которую я брал за основу
Вот код который у меня получился после в общемто не очень удачных попыток поиска по форуму...
Возникли такие вот проблемы:
1.Возрощается не автоизованная страница, даже не страница каторая должна быть в случаи не вверных даных , просто главная страница(это оснавная проблема)
2.При выведении полученой страници на GUI или MsgBox вместо кирилици пишется не очень понятные симолы.
Вот форма которую я брал за основу
Код:
<form action="http://www.lcgame.ru/forums/auth/login/" method="post">
<td><input name="login"/></td>
<td><input name="password"/></td>
<td><input type="submit" class="button" value="Вход"/></td>
</form>
Вот код который у меня получился после в общемто не очень удачных попыток поиска по форуму...
Код:
#include <GUIConstants.au3>
$send='login=логин&password=пороль'
$Data=post($send)
GUICreate("Data")
GUICtrlCreateEdit($Data,1,1,400,400)
GUISetState ()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Func post($send)
Local $oRequest,$oErrorHandler
$oRequest = ObjCreate('WinHttp.WinHttpRequest.5.1') ;Создаём COM-объект
If @error Then
MsgBox(16, 'Ошибка', 'Ошибка при создании объекта "WinHttp.WinHttpRequest.5.1".')
Exit 1
EndIf
$oErrorHandler = ObjEvent('AutoIt.Error', 'ErrorFunc') ;Создаём обработчик ошибок (COM Error Handling http://www.autoitscript.com/autoit3/docs/intro/ComRef.htm)
$oRequest.Open('POST', 'http://www.lcgame.ru/forums/auth/login/', 0) ;Создаём соеденение, указываем адрес страницы
$oRequest.SetRequestHeader('User-Agent', 'au3browser') ;Указываем заголовок User-Agent
$oRequest.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded') ;Указываем заголовок Content-Type (необходимо для POST-запроса (Content-Length указывается автоматически))
$oRequest.Send($send) ;отправляем запрос
$sData = $oRequest.ResponseText
$oErrorHandler = 0 ;выключаем обработчик ошибок
Return $sData
EndFunc
Func ErrorFunc()
MsgBox(16, 'Ошибка', $oErrorHandler.description)
Exit 2
EndFunc