Автор
|
Тема: Inet control
|
Yuriy |
опубликован 17-01-2002 13:28 MSK
Доброго времени суток! Использую MS Internet control. Надо методом POST передать данные в PHP-скрипт (Скрипт просто возвращает значения переменных Login и Password):TestStr = "Login=" & "SOME_LOGIN_CTL_VALUE" & "&Password=" & "SOME_PASSWORD_CTL_VALUE" m_ctlInet.RemotePort = 80 _ctlInet.Execute "http://www.somesrv.net/index.php", "POST " & TestStr Ловим отклик Private Sub m_ctlInet_StateChanged(ByVal State As Integer) If ((State = icResponseCompleted)) Then MsgBox m_ctlInet.GetChunk(1024, icString) End If End Sub Скрипт возвращает информацию, что переменные пустые (т.е. данные не передались через POST). В чем грабли?
|
Lamer
|
опубликован 19-01-2002 20:41 MSK
В незнании! Метод пост не является аналогом метода формы в HTML. Просто юзай Winsock control или обращайся к РХР, как к обычному урлу: http://www.somesrv.net/index.php?Login=vasa&Password=vasa2
|
Yuriy
|
опубликован 21-01-2002 11:00 MSK
В незнании, вот как? А вы, батенька Lamer, в MSDN заглядывали? Там прямо английским по белому указано:Supported HTTP commands Valid settings for operation are: GET - ... HEAD - ... POST - Posts data to the server. The data is located in the data argument. This is an alternate method to GET, for which additional instructions are specified in the data argument. PUT - ... А насчет WinSock control'а - нет у меня никакого желания его юзать. Проще уж сразу API... Самое интересное - делал я попытку послать данные в POST и с помощью API - на VC++, результат - то же самое, только в профиль 8)) - через GET все передается, а через POST - нет. Вот я и спрашиваю, в чем грабли, что я прописать забываю и где ... |
Yuriy
|
опубликован 22-01-2002 09:59 MSK
Все. Разобрался. Сделал ActiveX control для VB на VC++ с использованием API, без MFC. Намного проще, чем юзать Winsock control. Работает прекрасно.Кому интересно, могу сказать - Inet control так и не заставил работать с POST. Все, тема закрыта. |
Yuriy
|
опубликован 24-01-2002 12:32 MSK
P.S. заработал и Inet control. Надо обязательно Content прописывать - иначе работать не будет. |