Головна сторінка
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.59 MB
Час: 0.053 c
1-1101473721
SOLDEN1
2004-11-26 15:55
2004.12.12
Динамічне створення декількох копій форми


1-1101804989
Серж_Евдокімов
2004-11-30 11:56
2004.12.12
Програмно вибрати папку в ShellTreeView ..


3-1100103136
Olga_cc
2004-11-10 19:12
2004.12.12
DBGRID


14-1100851819
Бареллі
2004-11-19 11:10
2004.12.12
сумісність


4-1098714567
RexWell
2004-10-25 18:29
2004.12.12
Віконна процедура для кнопки.





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