![]() |
#400 Bad request (WinSock)(Delphi)
Код:
procedure TForm1.Button1Click(Sender: TObject);Вообщем получается ошибка #400 (ответ сервера) Вот что в мемо добавляется PHP код:
|
Скорее всего ошибка всего в пост-запросе. Снифай то, что отправляет браузер и то, что отправляешь ты, сравнивай - так найдёшь ошибку.
Уже вижу - Код:
'Content-Length: '+IntToStr(Length(login))+Код:
Код:
'Connection: close'+#13#10+#13#10;В общем запрос должен выглядеть примерно так : Код:
'POST http://lineage.ru/cgi/l2isapi.dll/l2login HTTP/1.0'+#13#10+ |
Во - первых код безобразный
Во - вторых тег [code][\code], придумали не просто так В третьих учи HTTP протокол В четвертых, прислушайся к вышесказанному ведь ты просишь помощи у общетсва, будь добр хотя бы сделать все это читабельным. |
Цитата:
[n]-c0der http протокол я то знаю просто смутило что у автора de-visible в мини-статье написано в конце "'Connection: close'+#13#10+#13#10;" я решил так написать (да и вообще делал не на свежую голову, теперь осознал что сделал не так (в основном)) intNet переделал -> не помогает посылал сейчас пакет итог (из под другой программы) -> что он послался нормально |
мда....
не удевительно POST запрос должен быть хотябы такого вида Код:
$post="srch_where=".url($sql)."&folder=".url('inbox')."&srch_text=".url('lol')."&srch_type=".url('s')."&sort_type=".url('d'); |
Цитата:
Gar|k кстати а почему у девизибла 'Connection: close' + #13#10#13#10; В конце http пакета, почему? (мини статьи -> вторая страница) У тя же эта строчка до переменной $post Впрочем сейчас надо мой сначала вопрос решить! |
я незнаю почему у него так, но ващет сначала идут заголовки только потом данные.
твоя проблема решается бонально просто - измени запрос. |
Цитата:
Ну и какой запрос подставить чтобы работало? В моем случае токо интересует! (примеры не нужны! нужно решение моей проблемы) Твой пост #5 аналог посту #2 и в нем я не увидел доп. информации |
Gar|k, не вижу разницы кроме различия в языках.
2 TC: Снифай HTTP Analyzer'om, переходи на вкладку "stream", преобразовывай код к паскалевскому виду и шли. De-Visible делал также, никаких доп. данных он не прописывал. Я Писал уже : Цитата:
Копи-пастишь отправляемые данные в программу и пытаешься их отослать, сравниваешь заголовки. При удачном логине ответ от сервера будет 302, при неудачном - 200. |
А вообще реально самый главный баг всего этого - не указано поле Host:
Потому как врядли где можно найти сервак у которого работа идет без host а по IP А также сначало идут все заголовки. затем 2 раза СR LF а потом данные передаваемые. P.S. загляни на месяц назад и найдешь мою прожку с исходником. Называется HTTP Sender и там можно строить HTTP пакеты. И там нормально всё строится и работает. |
| Время: 04:28 |