Компонент WebBrowser и PostData

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Компонент WebBrowser и PostData

Сообщение djalex777 » 05.10.2007 (Пт) 10:21

Вопрос: как через вызов navigate передать PostData?
Имеется ввиду какой формат данных и синтаксис?
Пробовал передавать:

Код: Выделить всё

dim ie As new InternetExplorer
dim post As variant

post="user=me&pwd=me "
ie.navigate "http://www.myhost.ru/main.php",,,post


Таким образом не получается. Объясните пожалуйста

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 05.10.2007 (Пт) 23:54

The post data specified by PostData is passed as a SAFEARRAY Data Type structure. The variant should be of type Array and point to a SAFEARRAY Data Type. The SAFEARRAY Data Type should be of element type Integer, dimension one, and have an element count equal to the number of bytes of post data.

agat344
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 22.09.2003 (Пн) 15:57

Сообщение agat344 » 28.02.2008 (Чт) 18:29

Надо делать так -

Код: Выделить всё
Headers = "Content-Type: application/x-www-form-urlencoded" & vbCrLf
PostData = "user=me&pwd=me"
PostData = StrConv(PostData, vbFromUnicode)

ie.navigate "http://www.myhost.ru/main.php", , , PostData, Headers


Вроде всё просто, да сам с трудом нашёл. :D

agat344
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 22.09.2003 (Пн) 15:57

Сообщение agat344 » 29.02.2008 (Пт) 14:35

Извиняюсь :wink: , в спешке забыл объявить переменные.
Полный код выглядит так -

Код: Выделить всё
Dim PostData() As Byte
Dim Headers As String

Headers = "Content-Type: application/x-www-form-urlencoded" & vbCrLf
PostData = "user=me&pwd=me"
PostData = StrConv(PostData, vbFromUnicode)

ie.navigate "http://www.myhost.ru/main.php", , , PostData, Headers


Теперь всё правильно и должно работать. :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 91

    TopList