Отправляю запрос: Code: http:=thttpsend.Create; stream:=tstringstream.Create; list:=tstringlist.Create; ss:=''; sss:=''; list.Clear; stream.Clear; http.Clear; s:=link.Text; delete(s,1,pos('com/',s)+3); http.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0'; http.MimeType:='application/x-www-form-urlencoded'; http.Headers.Add('Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'); http.Headers.Add('Accept-Language:ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3'); http.Headers.Add('Accept-Encoding:gzip, deflate'); http.Headers.Add('X-Requested-With:XMLHttpRequest'); http.Headers.Add('Pragma:no-cache'); http.Headers.Add('Cache-Control:no-cache'); http.Headers.Add('Referer:'+link.Text); stream.WriteString('act=a_get_members&al=1&object='+s+'&only_content=1&published=1&tab=1'); http.Document.LoadFromStream(stream); http.HTTPMethod('POST','http://vk.com/like.php'); list.LoadFromStream(http.Document); memo1.Text:=list.Text; Пытаюсь узнать сколько человек нажали в ВК - "Рассказать друзьям". В снифере норм ответ приходит. А мне два непонятны знака. Ответ в text/plain. Что я неверно делаю? Может надо сказать как - то синапсу, что ответ в text/plain?
Если сохраняю прямо из стрима синапса в файл, то уже не два символа а вот такое: Code: ‹ Д™]oЫ6†пу+8ИљЪ$%‘Rь1¬[o†bШЕ®V†>h[Ќly’њdъїz9ГPtЉоМKcДµЧn1t@‹uGЉњ6кVЊQЄ^Д±Eкх뇇<‡”AЁRы¤aщы",Ыaп1ь1Є±фнЇЋ7Сdцl69Bубb1 §c4CGГ§гЕОџЅz}}kЋ»‹ВиOФK}УqЬ^{сю>ТNяЄҐЖJТЗцМ0¬—Z^3(eoАIП=Ч‰:[гд®ЪА[ЮУ7Ыўй№a„’»5П]6Щѓ ЅЁФ µЉзЖ-Ќљ‰ьћн№цNЅ€hфРћйyе°гпЭpwDш И*ЇЕЧ®*”•к¬©cNЧ6ЩD€ЄҐ*UМЖҐIЄ:H*—*ЙНХАь~аWЯ(Wј пF*Ј.1[~а€аЄеG‘ЯЭBF&ф=ЧAџ~щщur]ЇvН*нцN‡‘˜яrdвСdD'иЕh:;MРУЩбh:ћ.^ЈЕвеt2{R«tTйИґ<Ѓlбy©BЅ„KЙз°oЪйзё_РЁENгнИраW;MЛfапA„юЅ5кєVТЋPт(;ЃhХKЧ! 1€БЁ^zoПЬ-·эхЁг†›HмBФ АљЫmЈ0°лҐNх·*;$x—ЎМѕ[¶эnep¦ZMЕf\µё]ѕХo—PҐіЏЅ&РSУЌЬѕо=ћН_ќ—N‡µc»|t·DOмЁ§¦`Ќc#ѓЌй\eX‹©© §p•*&eй«ёs‘Аъж^hц\‘'Р4МОг„c€? ¦)єcЫ–&iйСрдЕhQ$іќ¦ЯЊљѓќ\“SUП3У№О№КЃ™Nќ–IXK†™¤ҐЯо‹$+‡¦(„Q–cES°b`љ™›KYа¦ZЉ*i\•\Т$ЌЭџMG“‚ЩБ¤Q]#e·»“Рr»ђЊГЉ#L;rwНѕЫ.·Э–,I'чg‹ЧЕІbЉJЧ•‹‡™apн|ђ-5!Ж„ЌН–c)r1&iкСhюxф¤Xn0¬˜),Gк4Њ3i ХnШj ¦ЄRy@ЪФЭйррї©U’bнClЃ"Aз9вNБ„f ћЙЖ©гР–Ce—79cЖЗУbcOe†Ћ)Н‘N1ФҐзЙҐљс”µ„mЩЉ!ЗMОУѓс_EзSXPёЛqjМИ!gЄАН†rДў°КЕ›¤/H§gВBUКу‘ГJv“ђЄ9jXИ’“фuЈзЋГж€Т)BѓэS[Є Ф*дµl®›’ФдL=Nгг‚№aCQЅ¬тН6» Pєr“4qoъЄиyI5ИSњељ–Єћ‰ЇT4Оџ\±ZЉbIЖ—њ«ЏRєLУU~брJт§–©y—ўсДдDh–оHЦnr®~MЮ“A?`нЦ1ЗцALЊ<5Б${ЮЖtНР“ЕНhiД±°Г9»;<№SицґїЧфЧпеИ *ЙeЊк”ЕБG°Єh6RHr–>ЖњUaDU’'—&'•™тm©џTb‡YД–ЬpIЪъэ¤рS$®3¦)9j7Ќ«ЩуЭҐhr^ibX’kќ¬*‡убb2;(<ГrB`AТrD¬rTЛ–p©jr'L]c’Q'лл»ЋШ1‹<jPШжЄNTцОц>UЌO}›©Ь’Zид}=Њ ЮЭS¦Ху<КbЩ№Ґf\ќЁ3EH>И’4хУt4YOзЈЈPµkШИq(Зі#KН8·кёe™–дl•4хусшЩ|ьћфЧvp!yдzЦ’<Ш/Гµ/ь^BеЬЧ°хAuґЧ*шрЪL·'А*М*ЩrчСZueЧPЕэ:Вmwў-%yњ¶ё‘и†РFе°п№СъZumЈєТтґћґC®ВїЪiЧІ'zнЁSEW®ёиGш qЇ8iољЮ ц“ф»йn/·bA„ЬZУ/ХA DРкк[7сvЪv*ЏPж§'ЏїoFЃЫ]?wЧЖ6|wц2ЩNѕыцКm{”г8ЇщыРD«±p(ўX8рЅр[±nЯЊmKзіPШФNu–.|{ё€ѕFaэЭgшя+ЄҐЖ}4ыгh6Ћ&іггСЙіб|<:€8э яя ш0™)З! Как подобное раскодировать?
зачем распаковывать, просто убери http.Headers.Add('Accept-Encoding:gzip, deflate'); , сайт увидит что ты не поддерживаешь gzip и все
Всем спасибо, честно говоря я уже сам допёр, просто отписать забыл) Вот так и копируй запрос полность)) А вообще можно как то декодить подобное? Просто интересно на будущее...
Уже не раз поднимались разговоры на эту тему, ищи здесь на форуме или в гугле по фразе распаковка gzip.
на будущее - не тупо копировать header, а хотя бы ознакомится для чего они нужны, избавит от подобного рода вопросов. по поводу распаковки, то возможно к синапсу zlib (или аналог) прикрутить можно (либо уже прикручено), но утверждать не буду, т.к. не пользуюсь им =)