Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

прочитать ответ GETа (tidtcpclient)   Найти похожие ветки 

 
Pasha L ©   (2007-02-01 01:09) [0]

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

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


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


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


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


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


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


 
Pasha L ©   (2007-02-01 15:41) [2]

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


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


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


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

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


 
Pasha L ©   (2007-02-01 16:15) [4]

блин... тогда всё очень плохо...
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>....Salut.MD</title>
<link rel="STYLESHEET" type="text/css" href="http://chat.salut.md/designes/hi-tech/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body class="common_body">

<form method="post" action="registration_add.php">
<input type="hidden" name="session" value="">
...........<table border="0">
<tr><td>....... ... ...: </td><td><input type="text" size=15 maxlength=15 name="new_user_name" value="" class="input"></td></tr>
<tr><td colspan="2"><small>(... ...... .... ...... .. 3 .. 15 ........<br> . ..... ......... ..... ........... ... ........ ........ . .... _)</small></td></tr>

<tr><td>......: </td><td><input type="password" maxlength=25 size=15 name="passwd1" class="input"></td></tr>
<tr><td>............. ......: </td><td><input type="password" maxlength=25 size=15 name="passwd2" class="input"></td></tr>
<input type="hidden" name="impro_id" value="40580f9bd3c014a94ee96337ccaac902">
<tr><td>.........., ....... ... ....... .. ...... .. ........</td><td><input type="text" maxlength=4 size=4 name="impro_user_code" class="input"></td></tr>
<tr><td></td><td><img src="http://chat.salut.md/impro.php?impro_id=40580f9bd3c014a94ee96337ccaac902" border="0" with="80" height="33">

</table>
<input type="submit" value="..........." class="input">
</form>

</body>
</html>

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


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


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

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


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


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


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


 
DVM ©   (2007-02-01 16:37) [7]


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

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


 
Pasha L ©   (2007-02-01 17:50) [8]


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


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


 
Pasha L ©   (2007-02-01 18:20) [9]

Ещё вопрос :)

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



Страницы: 1 вся ветка

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
15-1169821131
Vlad Oshin
2007-01-26 17:18
2007.02.18
Кстати, мою анкету кто-нибудь видит?


9-1144133583
Ford
2006-04-04 10:53
2007.02.18
Бросайте GLScene


15-1169567048
Kerk
2007-01-23 18:44
2007.02.18
Отстрел собак


2-1170020736
San1
2007-01-29 00:45
2007.02.18
при работе с динамическим массивом ошибка EInvalidPointer


15-1169636133
Сало
2007-01-24 13:55
2007.02.18
А в чем недостаток Synchronize?