Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#16: 2011-05-30 14:35:26 ЛС | профиль | цитата
с заголовком:
HTTP/1.1 200 OK
X-GData-User-Country: UA
Content-Type: application/atom+xml; charset=UTF-8; type=feed
Expires: Sun, 29 May 2011 23:16:36 GMT
Date: Sun, 29 May 2011 23:16:36 GMT
Cache-Control: private, max-age=0, must-revalidate, no-transform
Vary: *
GData-Version: 2.0
ETag: W/"Ck4NR3Y8eyp7ImA9WhZVF0w."
Last-Modified: Sun, 29 May 2011 23:16:36 GMT
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE


полный, оборванный, ответ могу тоже выложить, щас, только приму его.
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#17: 2011-05-30 14:39:20 ЛС | профиль | цитата
login писал(а):
полный, оборванный

Да не нужен полный, начало только надо
------------ Дoбавленo в 14.38:
Вот, видишь -- Transfer-Encoding: chunked
Читай
http://ru.wikipedia.org/wiki/Chunked_transfer_encoding
------------ Дoбавленo в 14.39:
Wikipedia писал(а):
Это достигается разбиением сообщения на небольшие части (chunks), а затем передачей каждой части с указанием только её размера. Окончание передачи сообщения определяется наличием последней части с нулевой длиной

Это те самые цифры, о которых я говорил
карма: 22

0
Ответов: 1429
Рейтинг: 50
#18: 2011-05-30 14:48:38 ЛС | профиль | цитата
nesco, но я уже умею склеивать цельный текст из этих чанков. Я ж говорю, приходит оборванный кусок, на середине произвольной ссылки, и даже снифер, он видит и склеивает сам эти чанки, говорит - данные неполные.
------------ Дoбавленo в 14.48:
Щас постараюсь нагдянее показать
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#19: 2011-05-30 14:50:12 ЛС | профиль | цитата
login писал(а):
Я ж говорю, приходит оборванный кусок, на середине произвольной ссылки, и даже снифер, он видит и склеивает сам эти чанки, говорит - данные неполные

И причем тут тогда TCP_Client, если от источника данные приходят оборванные
карма: 22

0
Ответов: 1429
Рейтинг: 50
#20: 2011-05-30 18:23:31 ЛС | профиль | цитата
nesco, я ж и говорю, бесполезно бороться, но браузер то каждый раз, получает данные на 100% Но я не могу найти как браузер дозапрашивает данные, потому что там тонна всякого рекламного и прочего хлама аж на 50 запросов, в снифере.
------------ Дoбавленo в 14.55:
Поэтому я предполагаю, что HTTP_GET будет вести себя как браузер.
------------ Дoбавленo в 18.23:
Кстати, этот склеиватель чанков глючит. Иногда появляются "две вертикальные палочки", не знаю что это значит, и не знаю только эта ошибка или еще есть.. А какой разумный алгоритм склеивания этих чанков?


Add(MultiElementEx,16161564,854,252)
{
@Hint=#27:Склеивание ответа из чанков|
@Color=11141290
AddHint(-184,91,166,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,3565453,21,21)
{
WorkCount=#8:doSearch|
EventCount=#6:onTrim|8:onEvent2|
Width=741
Height=431
link(doSearch,15886350:doSearch,[(45,27)(45,118)])
}
Add(BlockFind,15886350,63,112)
{
@Color=9360639
Delete=0
StartBlock="HTTP"
EndBlock="13101310"
link(onEndSearch,5192774:doStrCat,[])
}
Add(StrCat,5192774,140,119)
{
Point(doClear)
link(onStrCat,2389265:doTrim,[(187,125)(187,95)(114,95)(114,195)])
link(Str1,4478088:Var1,[(146,107)(300,107)])
}
Add(If_else,5523938,539,252)
{
@Color=9360639
Op2=Integer(0)
link(onTrue,14245361:doStrCat,[(583,258)(583,188)])
link(onFalse,9888404:doDelete,[])
}
Add(StrList,8005762,427,182)
{
}
Add(ArrayEnum,13293190,441,252)
{
link(onItem,8353801:doConvert,[])
link(onEndEnum,5542860:doEvent1,[(483,265)(483,335)])
link(Array,8005762:Array,[])
}
Add(Trim,2389265,140,189)
{
Char="1310"
Mode=3
link(onTrim,6497723:doCopy,[])
link(Text,3680822:Var2,[])
}
Add(Convertor,8353801,490,252)
{
Mode=5
link(onResult,5523938:doCompare,[])
}
Add(GetDataEx,3680822,140,154)
{
link(Data,5192774:Result,[])
}
Add(Copy,6497723,182,189)
{
Position=1
Count=3
Direction=1
link(onCopy,8135305:doCase,[])
}
Add(Case,8135305,224,189)
{
Value=String(
0)
link(onTrue,13255314:doData,[])
}
Add(DoData,13255314,294,196)
{
link(onEventData,5025530:doReplace,[])
link(Data,4478088:Var2,[])
}
Add(Hub,4776661,385,196)
{
OutCount=4
link(onEvent1,8005762:doClear,[(415,202)(415,195)])
link(onEvent2,8005762:doText,[])
link(onEvent3,5192774:doClear,[(408,216)(408,175)(128,175)(128,132)])
link(onEvent4,13293190:doEnum,[(420,223)(420,258)])
}
Add(GetDataEx,4478088,294,154)
{
Angle=3
link(Data,3680822:Var3,[])
}
Add(Replace,5025530,336,196)
{
SubStr="
0"
link(onReplace,4776661:doEvent1,[])
}
Add(Trim,3403002,686,329)
{
Char="1310"
Mode=3
link(onTrim,3565453:onTrim,[(729,335)(729,27)])
link(Text,4258044:Var2,[])
}
Add(Hub,5542860,511,329)
{
link(onEvent1,3403002:doTrim,[])
link(onEvent2,13097017:doWork3,[(672,342)])
}
Add(StrCat,13851145,686,182)
{
Point(doClear)
link(Str1,4258044:Var3,[(692,170)(734,170)(734,239)])
}
Add(StrCat,14245361,595,182)
{
Str2="1310"
link(onStrCat,7487899:doWork2,[])
link(Str1,13293190:Item,[(601,172)(530,172)(530,298)(447,298)])
}
Add(GetDataEx,4258044,686,234)
{
link(Data,13851145:Result,[])
}
Add(Hub,11974086,637,259)
{
link(onEvent1,13097017:doWork2,[])
link(onEvent2,7487899:doWork3,[(662,272)])
}
Add(HubEx,7487899,658,182)
{
link(onEvent,13851145:doStrCat,[])
}
Add(HubEx,13097017,668,259)
{
Angle=3
link(onEvent,13851145:doClear,[(672,195)])
}
Add(Delete,9888404,595,259)
{
Count=2
Direction=1
link(onDelete,11974086:doEvent1,[])
link(Str,4258044:Var1,[(601,239)])
}
END_SDK


карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#21: 2011-05-30 18:51:44 ЛС | профиль | цитата
login писал(а):
Иногда появляются "две вертикальные палочки", не знаю что это значит, и не знаю только эта ошибка или еще есть..

Это похоже на перевод строки попавший в Memo.
login писал(а):
А какой разумный алгоритм склеивания этих чанков?

Тот, который необходимо -- читать количество байт, которое указано числом в начале чанка
карма: 22

0
Ответов: 1429
Рейтинг: 50
#22: 2011-05-30 19:00:39 ЛС | профиль | цитата
Может это надо в компонент?

code_24228.txt
карма: 0

0
файлы: 1code_24228.txt [646B] [157]
22
Сообщение
...
Прикрепленные файлы
(файлы не залиты)