Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1169667723
ANTPro
2007-01-24 22:42
2007.02.18
boot.ini для WinXP


2-1170357940
ZiTRaX
2007-02-01 22:25
2007.02.18
Ошибка при работе с директивой absolute


2-1170329275
Beavercrazy
2007-02-01 14:27
2007.02.18
Как узнать, что произошел редирект?


2-1170394666
Chelovek
2007-02-02 08:37
2007.02.18
Предустановка свойств нового компанента......


1-1166806267
urulet
2006-12-22 19:51
2007.02.18
TabControl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский