![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() По гет запросу приходит ответ ?
При этом в сниффере этот запрос получает код страницы в разделе Response Content. Может кто нибуть популярно объяснить, когда приходит такой ответ на гет-запрос и как в дельфи отловить, что в снифере показывается в разделе Response Content. В idhttp.Response не смог найти анналога Response Content. ПС. При гет запросе пытался получить данные через класс Tstream. Они тоже получаются‹ . Последний раз редактировалось Kreon, 12.04.2012 в 23:58. |
#2
|
||||
|
||||
![]() Response Content идет сразу за HTTP-заголовком. метод Get(AURL: string): string; возвращает его в виде строки. но если в ответе содержатся "не печатаемые" символы и тем более #0 то нужно использовать метод Get(AURL: string; const AResponseContent: TStream); и работать с ними уже как с байтами, а не со строкой! в массив поместить или непосредственно из потока читать. если данные из TStream преобразовать в строку, то получится результат первого метода.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Kreon (13.04.2012)
|
#3
|
|||
|
|||
![]() Тоесть надо работать с процедурами reader, writer (Tstream)?.
Эх, у TStringStream так заманчиво и просто выглядело свойство DataString(. NumLock, спасибо, буду теснее знакомится с потоковыми данными. |
#4
|
||||
|
||||
![]() да, если в ответе есть значения меньше #32, то нужно работать с байтами через Read(), ReadBuffer(). тип String вообще на коде #0 обрезает строку.
Пишу программы за еду. __________________ |