Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

прочитать ответ GETа (tidtcpclient) [D7, XP]


Pasha L ©   (2007-02-01 01:09:00) 

Здравствуйте. Вопрос про tidtcpclient.
У меня есть сниффер. Посмотрел, какой запрос посылает броузер на сервак (запрос GET). Составил такой же, послал с помощью idtcpclient1.Write. Но когда я хочу прочитать ответ, то программа повисает. Ответ читаю с помощью readln. Сервер стопроцентно рабочий, быстрый. Броузер получает ответ за треть секунды. В сниффере смотрю: запросы идентичные, но от одного для одного приходит ответ, для другого - нет. В чем может быть дело?

Также я посылал POST, но он нормально обрабатывался на сервере, и ответ читался успешно.


Pasha L   (2007-02-01 18:20:00) [1]

Ещё вопрос :)

Как прочитать содержимое ответа в стрим?
idtcpclient1.ReadStream(str); - где str:tmemorystream, повисает


Pasha L   (2007-02-01 17:50:00) [2]


>  там есть #13#10#13#10; ?


ОНО... спасибо. так и знал, что что-то в какой-то невидимой мелочи... спасибо


DVM   (2007-02-01 16:37:00) [3]


> Pasha L ©   (01.02.07 16:17) [5]

конец запроса у тебя как выглядит? там есть #13#10#13#10; ?


Сергей М.   (2007-02-01 16:27:00) [4]


> в отчете сниффера были отключены символы


CRLF и иже с ними тоже отключил ?


Pasha L   (2007-02-01 16:17:00) [5]

Точки - это в отчете сниффера были отключены символы с кодом от 128 и выше. Точки - это русские буквы.


Pasha L   (2007-02-01 16:15:00) [6]

блин... тогда всё очень плохо...
GET /registration_form.php?design=hi-tech HTTP/1.1
User-Agent: Opera/9.0 (Windows NT 5.1; U; ru)
Host: chat.salut.md
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://chat.salut.md/welcome.php?design=&user_lang=&n=0
Cache-Control: no-cache
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers

HTTP/1.1 200 OK
Date: Thu, 01 Feb 2007 13:11:17 GMT
Server: Apache/1.3.34 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP-CGI/0.1b
Cache-Control: no-cache must-revalidate
Expires: Mon 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
X-Powered-By: PHP/5.1.6
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

591




....Salut.MD






...........
....... ... ...:
(... ...... .... ...... .. 3 .. 15 ........
. ..... ......... ..... ........... ... ........ ........ . .... _)

......:
............. ......:

.........., ....... ... ....... .. ...... .. ........









0


Вот это - запрос броузера и ответ, выписал из отчета сниффера
А вот это - запрос  моей программы:
GET /registration_form.php?design=hi-tech HTTP/1.1
User-Agent: Opera/9.0 (Windows NT 5.1; U; ru)
Host: chat.salut.md
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://chat.salut.md/welcome.php?design=&user_lang=&n=0
Cache-Control: no-cache
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers


Из-за того что совсем ничего не получалось, а просто тупо взял и продублировал броузерный запрос - и нифига, ответ не приходит.


Сергей М.   (2007-02-01 15:59:00) [7]


> А если такой же


Нет, не такой.

Сервер ждет весьзапрос, в соответствии с такой-то спецификацией  http, и пока не дождется - хрен он тебе что ответит, хоть ты на уши встань)


Pasha L   (2007-02-01 15:41:00) [8]

Хмм.. А если такой же... Я имею ввиду, бывает ли ещё причина какая-нибудь?


Сергей М.   (2007-02-01 08:35:00) [9]


> Составил такой же


> хочу прочитать ответ..программа повисает


> В чем может быть дело?


Значит не такой же.


Наверх

Титульная страница Поиск, карта сайта Написать письмо