Что нового

Post запрос

mystaf

Новичок
Сообщения
9
Репутация
0
Уважаемые кодеры, очень сильно нужна ваша помощь. Никак не выходит правильно отправить Post запрос.

Код:
#include <IE.au3>

$oIE = _IECreate ("www.generals.mobi", 1)
_IENavigate ($oIE,"http://www.generals.mobi/authorization/login")

$oForm   = _IEFormGetCollection($oIE,0)
$oLogin  = _IEFormElementGetObjByName($oForm,"login")
$oPass   = _IEFormElementGetObjByName($oForm,"password")
_IEFormElementSetValue($oLogin,"bimboo")
_IEFormElementSetValue($oPass,"666666")
_IEFormSubmit($oForm)

_IENavigate ($oIE,"http://www.generals.mobi/operations/location/2")

Как тут нажать на любую ссылку Выполнить (вернее не нажать, а отправить Post запрос) ?

Кто то может показать пример правильной отправки запроса в данной ситуации?



Добавлено:
Сообщение автоматически объединено:

может кто за деньги поможет?
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
mystaf
в 3 часа ночи удивляет что не ответили? :shok: ты бы ещё в ... блин даже не знаю куда еще пожже почти все люди спят в это время.

тебе обезательно именно IE нужно использовать?


Добавлено:
Сообщение автоматически объединено:

немного совмещенные 2 примера из справки с твоими данными
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#include <IE.au3>
; Simple example: Embedding an Internet Explorer Object inside an AutoIt GUI
;
; See also: http://msdn.microsoft.com/workshop/browser/webbrowser/reference/objects/internetexplorer.asp

	Local $oIE, $GUI_Button_Back, $GUI_Button_Forward
	Local $GUI_Button_Home, $GUI_Button_Stop, $msg

	$oIE = ObjCreate("Shell.Explorer.2")

	; Create a simple GUI for our output
	GUICreate("Embedded Web control Test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
	GUICtrlCreateObj($oIE, 10, 40, 600, 360)
	$GUI_Button_Back = GUICtrlCreateButton("Back", 10, 420, 100, 30)
	$GUI_Button_Forward = GUICtrlCreateButton("Forward", 120, 420, 100, 30)
	$GUI_Button_Home = GUICtrlCreateButton("Login", 230, 420, 100, 30)
	$GUI_Button_Stop = GUICtrlCreateButton("Stop", 330, 420, 100, 30)

	GUISetState() ;Show GUI

	$oIE.navigate("http://www.generals.mobi/authorization/login")

	; Waiting for user to close the window
	While 1
		$msg = GUIGetMsg()

		Select
			Case $msg = $GUI_EVENT_CLOSE
				ExitLoop
			Case $msg = $GUI_Button_Login
				$oForm   = _IEFormGetCollection($oIE,0)
				  $oLogin  = _IEFormElementGetObjByName($oForm,"login")
				  $oPass   = _IEFormElementGetObjByName($oForm,"password")
				  _IEFormElementSetValue($oLogin,"bimboo")
				  _IEFormElementSetValue($oPass,"666666")
				  Sleep(5000)
				  _IEFormSubmit($oForm)
			Case $msg = $GUI_Button_Back
				$oIE.GoBack
			Case $msg = $GUI_Button_Forward
				$oIE.GoForward
			Case $msg = $GUI_Button_Stop
				$oIE.Stop
		EndSelect

	WEnd

	GUIDelete()
 
Автор
M

mystaf

Новичок
Сообщения
9
Репутация
0
желательно через IE, но можно и другие варианты
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
#include <IE.au3>

$sLogin = 'bimboo'
$sPassw = '666666'

$sPostData = 'j_username=' & $sLogin & '&j_password=' & $sPassw & '&_spring_security_remember_me=True'
$bData = StringToBinary($sPostData, 4)
$sHeader = "Content-Type: application/x-www-form-urlencoded"
$oIE = _IECreate('http://www.generals.mobi/authorization/login')
$oIE.Navigate('http://passport.vmmo.ru/j_spring_security_check', Default, Default, $bData, $sHeader)
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
mystaf
Ты пробовал код каторый я выложил?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
mystaf,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Верх