text/plain беда в получение [Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 20 May 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Отправляю запрос:
    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?
     
  2. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Если сохраняю прямо из стрима синапса в файл, то уже не два символа а вот такое:
    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ЗцALЊ<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хУt4YOзЈЈ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™)З!  
    Как подобное раскодировать?
     
  3. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    а распаковывать не пробовал?
     
  4. C@T

    C@T Member

    Joined:
    7 Sep 2011
    Messages:
    12
    Likes Received:
    6
    Reputations:
    10
    зачем распаковывать, просто убери http.Headers.Add('Accept-Encoding:gzip, deflate'); , сайт увидит что ты не поддерживаешь gzip и все :)
     
  5. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Всем спасибо, честно говоря я уже сам допёр, просто отписать забыл)

    Вот так и копируй запрос полность))

    А вообще можно как то декодить подобное? Просто интересно на будущее...
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Уже не раз поднимались разговоры на эту тему, ищи здесь на форуме или в гугле по фразе распаковка gzip.
     
  7. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    на будущее - не тупо копировать header, а хотя бы ознакомится для чего они нужны, избавит от подобного рода вопросов.
    по поводу распаковки, то возможно к синапсу zlib (или аналог) прикрутить можно (либо уже прикручено), но утверждать не буду, т.к. не пользуюсь им =)