Форум: "Начинающим";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
Внизпрочитать ответ 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.066 c