![]() |
Delphi - http post через winsock
Всем привет, пишу программу для логина на сайте. Но проблема в двух вещах :
1. я очень плохо знаю винсок (кучу примеров скачивал но их очень трудно разобрать) 2. Нужно отправить сразу два http post запроса на два разных url (192.168.1.48/login.php и 192.168.1.48/auth.php, такая там мудренная система логина через ajax) Пока получилось на локальном компьютере лишь это : http://s006.radikal.ru/i213/1002/1f/365a49c565f3.jpg Код:
procedure TForm1.Button1Click(Sender: TObject); |
Код:
POST /bl.php HTTP/1.1 |
Fedcomp, запрос должен быть такой:
Код:
плюс проверь все переносы строк и их количество. 'Content-Length: 16' - у тебя он не 16 равен, на самом деле |
Код:
POST /bl.php HTTP/1.1Получается интересный результат - Веб сервер выдает мне вот это Код:
HTTP/1.1 200 OK |
как это может работать, если ты не шлешь данные POST? Ты хочешь сделать, чтоб работала прогрмма твоя или исследовать ответы сервера на неправильные запросы? не морочь любдя голову.
|
Ну для начала надо чтобы программа просто посылала post запрос на сервер, и получала ответ, а не плевалась.
Я не знаю откуда брать размер для Content-Length: 0 |
Цитата:
Размер Content-Length -> число букв того после "Content-Length" в данном случае буквы у нас эти: SAVEURL=&SERVER=1&account=111&pass=222&submit=%C2% EE%E9%F2%E8 |
Так, действительно сглупил, забыл отправить post данные отправил только пакет)
Теперь проблема осталась только в том, что я получаю html от моего .php скрипта, а следом за ним html главной страницы (Причем http ответ только один, раньше их было 2, второй был 400 т.е ошибочный запрос) Сам post запрос Код:
POST /bl.php HTTP/1.1Вот что получается http://s005.radikal.ru/i212/1002/5f/641400b9af17.jpg |
| Время: 09:08 |