Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

TidTCPClient Знайти схожі гілки


Луарвик   (2004-09-30 08:57) [0]

А де є інфа, про використанні компонента? І головне питання: як з його допомогою відправити запит Post?
Про idHTTP не кажіть, бо: http://delphimaster.net/view/6-1096368986/&web=1



Reindeer Moss Eater ©   (2004-09-30 11:08) [1]

with idTCPClient1 do
починати
Host: = "www.domain.com";
Port: = 80;
Connect;
Writeln ( "POST /somescript.cgi HTTP / 1.0");
Writeln ( "Content-Length: 29");
Writeln;
WriteLn ( "name = Луаврік & password = кірвауЛ &");
Disconnect;
end;



Reindeer Moss Eater ©   (2004-09-30 11:13) [2]

Тільки Content-Length: 30



Луарвик   (2004-09-30 13:18) [3]


> [2] Reindeer Moss Eater © (30.09.04 11: 13)
> Тільки Content-Length: 30

Це чому?



Reindeer Moss Eater ©   (2004-09-30 13:22) [4]

Тому що у тебе нік такий.
І пароль.



Луарвик   (2004-09-30 13:25) [5]

Ага, Дякую!



Луарвик   (2004-09-30 13:36) [6]

Так, ще питання: Port це що? Він завжди один і той же чи ні? Тоді де його взяти?



Луарвик   (2004-10-01 13:49) [7]

with Form1.idTCPClient1 do begin Host: = "www.test3.ru"; Port: = 80; Connect; Writeln ( "POST /script.php HTTP / 1.0"); Writeln ( "Content-Length: 22"); Writeln; WriteLn ( "text1 = 1234 & text2 = 5678 &"); Disconnect; end;
Що не так? Чи не працює код !!!
Ось код скрипта:
<? echo $ text1. "". $ text2; $ File = fopen ( "base.txt", "w"); fputs ($ file, $ text1. "". $ text2); ?>
Він повинен зберігати в Base.txt змінні.



Reindeer Moss Eater ©   (2004-10-01 14:23) [8]

Цей код працює.
У чому можна легко переконатися написавши в 10 рядках свій веб сервер і записавши в лог подробиці приходить на нього запиту.

Цей код відправляє POST запит.
Більше цей код нічого робити і не повинен.
А то що він повинен робити - він робить.



Луарвик   (2004-10-01 15:38) [9]

Я кажу, що скрипт повинен записати в файл змінні. АЛЕ ВІН НЕ записувати НІ ФИГА. Чому?



Reindeer Moss Eater ©   (2004-10-01 16:05) [10]

Спочатку ти говорив що цей код не працює.

А то що скрипт не записує, - так тут може бути мільйон причин.
1. Неповний заголовок HTTP запиту (У мене наведено приклад мінімально можливого)
2. Неправильний адресу ресурсу на самому сервері
3. Неправильні імена параметрів.
і так далі.



Reindeer Moss Eater ©   (2004-10-01 16:19) [11]

Якщо лінь розбирати код html сторінки з формою відправки даних для виявлення імен параметрів і адреси скрипта-призначення можна поступити наступним способом: пишемо найпростіший http-проксі, який записує в файл всі, хто входить на нього запити.
Вказуємо в ie його в якості проксі і працюємо зі своїм скриптом в ie.

Після чого дивимося всередину файлу і бачимо там правильний запит в чистому вигляді.



Луарвик   (2004-10-01 17:13) [12]


> А то що скрипт не записує, - так тут може бути мільйон
> Причин.
> 1. Неповний заголовок HTTP запиту (У мене наведено приклад
> Мінімально можливого)
> 2. Неправильний адресу ресурсу на самому сервері
> 3. Неправильні імена параметрів.
> І так далі.

Ну 2 і 3 причини можна викреслити, так як ідентична операція з IdHTTP проходить успішно.
Гаразд спробую найпростіший http-проксі замутити. До речі там якийсь ваще компонент потрібен?



Reindeer Moss Eater ©   (2004-10-01 17:20) [13]

TCPServer підійде



Луарвик   (2004-10-01 21:01) [14]

Вощем взяв idTCP сервер із прикладів до indy. При з'єднаннях в memo1 результати виводжу так:
Protocol.lines.add (CommBlock.Command); Protocol.lines.add ( "***"); Protocol.lines.add (CommBlock.MyUserName); Protocol.lines.add ( "***"); Protocol.lines.add (CommBlock.Msg); Protocol.lines.add ( "***"); Protocol.lines.add (CommBlock.ReceiverName);
CommBlock: TCommBlock
При роботі з IE отримав це:

OST /script.php HTTP / 1.1
Accept: image / gif, image / x-xbitmap, image / jpeg, image /
gsarcade-launch, * / *
Accept-Language: ru
Co
coding: gzip, deflate
User-Agent: Mozilla / 4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: localhost
Conten
t
Content-Length: 33
Connection: Keep-Alive
Cache-Control: no-cache

text1 = 123 & text2 = 456 & Submit

З Оперою че-схоже. Коли свою прогу юзал, то не отримав НІЧОГО. Все це вкрай дивно ...



сторінки: 1 вся гілка

Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.6 MB
Час: 0.067 c
3-1100619712
~ Blade ~
2004-11-16 18:41
2004.12.12
Оновлення таблиці в адо


14-1101389497
Dima_K
2004-11-25 16:31
2004.12.12
Помогіте.вопрос з математики


1-1101891456
Victor!
2004-12-01 11:57
2004.12.12
інсталятор BDE


1-1101712415
сенатор
2004-11-29 10:13
2004.12.12
Як перетворити рядок ANSI в Unicode


14-1100845548
благословити
2004-11-19 09:25
2004.12.12
Чи є в Лінукс аналоги Microsoft Project і 1C?





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в&#39;єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська