Метод POST

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

Метод POST

Сообщение Ariman » 24.02.2005 (Чт) 15:21

С методом GET все ясно, все работает. Но вот попробовал методом POST отсылать сообщения в свою гостевую книгу(http://www.narod.ru/guestbook/?owner=14558037)....
Не шлет, собака.

Код: Выделить всё
PARAM = "owner=14558037&your_name=Ra&your_message=Another Small Test"
client.SendData "POST /guestbook/leave_message.xhtml HTTP/1.1" & vbCrLf
client.SendData "Content-Type: application/x-www-form-urlencoded" & vbCrLf
client.SendData "Host: narod.ru" & vbCrLf
client.SendData "Content-Length: " & Len(PARAM) & vbCrLf & vbCrLf
client.SendData PARAM & vbCrLf

Где я на этот раз ошибся?

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 24.02.2005 (Чт) 15:39

Ошибка ,начиная со второй строки. Например во 2-ой :
Код: Выделить всё
client.SendData "POST /guestbook/leave_message.xhtml HTTP/1.1" & vbCrLf
, а нужно
Код: Выделить всё
sobaka.SendData "POST /guestbook/leave_message.xhtml HTTP/1.1" & vbCrLf


Иначе собака не пошлет :lol:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 24.02.2005 (Чт) 15:44

Очень смешно :?
Весело бы было, если бы сервер прислал ответ

HTTP/1.1 409 KAK4ELOBITNUIUPODAESH

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 24.02.2005 (Чт) 16:46

Опять я сам разобрался, а то от вас помощи разве дождешься :wink:
Запрос был кривой. Я отловил запрос, передаваемый браузером, подправил свой и все заработвало. Но мне интересно вот что. То, первый запрос я брал из ФАКа... Он не работает только в частном случае или вообще? ИМХО стоит проверить, а то мало ли что......

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.02.2005 (Чт) 18:07

А как заработало-то?
Изображение

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 24.02.2005 (Чт) 18:32

угу поделись секретом с народом :wink:
02.01.2004

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 24.02.2005 (Чт) 21:54

Да я написал прогу, чтоб слушала порт 2005, а полученные данные выводила в лог.
А в настройках браузера поставил прокси по адресу 127.0.0.2:2005, предворительно зайдя на страничку с формой отправки. Нажал отправить - опаньки, запрос мало того, что содержал несколько полей, которых ФАКе не было(например, реферер, он его, похоже проверял), так еще и в запросе вместо
owner=14558037 было owner=14558037+какя-то фигня, типа owner=14558037%3Bdfeae1be648115dd278427bc08e67ebf

Так что перед тем, как писать подобную прогу лучше просто отловить запрос и проанализировать его. Тогда все должно работать.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 10:32

Можно было гораздо проще поступить. Есть прога, HTTPWatch, она показывает всю анатомию.
Lasciate ogni speranza, voi ch'entrate.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 11:52

Так это же не спортивно!!!! :wink:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 25.02.2005 (Пт) 12:00

Ariman писал(а):Так это же не спортивно!!!! :wink:
Блин, что ж ты раньше не сказал!!! Я, как конченный лох, использовал Spy++ для изучения структуры нужного мне окна "ввода пароля", а оказывается, мне сначала нужно было Spy_Plus_Plus написать, и то после написания VB на асме :cry: :cry: Удалю прогу ввода пароля нафиг.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 12:04

У каждого свое понимание.
Если для тебя интересно и "спортивно"
Spy_Plus_Plus написать, и то после написания VB на асме
- флаг в руки :lol:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 25.02.2005 (Пт) 12:23

Ariman писал(а):У каждого свое понимание.
Если для тебя интересно и "спортивно"
Spy_Plus_Plus написать, и то после написания VB на асме
- флаг в руки :lol:


Ну Spy++ в принципе можно... Только я сейчас по-другому страдаю.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 22:58

А где Spy++ взял? Ссылочку кинь......

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 25.02.2005 (Пт) 23:04


Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 23:10

Э...... Непонятка вышла..... Спасибо, конечно, но я думал, что эта прога как раз для просмотра запросов клиента/ответов сервера.
Просто речь-то шла об этом...
Вообще, есть такой плагин к эксплореру, но он только под ХР. Никто не знает, есть ли такое-же, но совместимое с 98???

-Invisible-
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 12.11.2006 (Вс) 10:58

ПРОБЛЕМА!!!

Сообщение -Invisible- » 12.11.2006 (Вс) 11:03

Здраствуйте

проблема такая..
С помощью своего простого хттп клиента я считываю страницу .
http://www.narod.ru/guestbook/index.xht ... ***&sent=1
и нахожу вот это
owner=********;dfeae1be648115dd278427bc08e67ebf(пример)

так вот ЭТОТ ключ не меняет свое значение

т е каждый раз показывает одно и тоже значение
пробовал скачать DownLoadMaster-та же самая фигня

вообщем даже если то что выдается правильно
Послать сообщение у меня не получается
Буду пробовать через сокеты..

Как вы понимаете ,если смотреть страницу броузером, то все ок.



Вопрос ПОЧЕМУ?...(клиент на vc++:))

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 12.11.2006 (Вс) 17:47

потому что сессия разная наверное...

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 12.11.2006 (Вс) 17:54

А прокси не дано использовать с логом как это выше описал Ariman? ЗЫ кстати 2005 порт лучше не использовать по соображениям того что этот порт может использоваться в других прогах :?

-Invisible-
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 12.11.2006 (Вс) 10:58

Сообщение -Invisible- » 12.11.2006 (Вс) 18:01

Web Actitvity Monitor С помощью него посмотрел все запросы
(изменено)

запрос моего клиента
POST /guestbook/leave_message.xhtml HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Referer: http://www.narod.ru/guestbook/index.xht ... 450&sent=1
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 2.0.50727)
Host: www.narod.ru
Content-Length: 121
Connection: Keep-Alive
Cache-Control: no-cache

owner48044450%3Bb38fdcdfadef0b17886d8dee7daa38d3&your_name=UnknownFlooder&your_email=narod&your_url=www&your_message=clan

запрос броузера

POST /guestbook/leave_message.xhtml HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Referer: http://www.narod.ru/guestbook/index.xht ... 450&sent=1
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 2.0.50727)
Host: www.narod.ru
Content-Length: 103
Connection: Keep-Alive
Cache-Control: no-cache

owner=48044450%3B92021fe88d4075c206805822f7ff2da3&your_name=&your_email=&your_url=&your_message=qwdsqws



Где ошибка не понимаю


ПРОблема решена)))))))))))owner=!!!
Последний раз редактировалось -Invisible- 12.11.2006 (Вс) 19:26, всего редактировалось 8 раз(а).

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.11.2006 (Вс) 18:04

yaklit, сходи сюда, а то впечатление такое, что ты не в курсе. Потому что если в курсе, то будет бан.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList