Конференция "Сети" » Передаваемые post значения TWebBrowser
 
  • Вовочка) (25.10.12 00:59) [0]
    Добрый вечер. Подскажите как перехватить передаваемые значение TWebBrowser.
    В событии OnBeforeNavigate2 добавил
    mmo1.Lines.Add(PostData);



    Приходит что-то непонятное хотя русской кодировки там нет
    ???????????????????????????????????????????????????????¦?????????????????? ???????????????????????????????????????????????????????????????????????????????+???????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????+????????????+????????+????????????T????????????????????????г?????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????¦??????? ????????????????????????????????????????????????????????????????¦??????????????? ?????????????+???????????????????????????????????????????????????????????????????????????????? ??????????????¦????????????????????????????????????????????????????????????????? ?????????????????????????+????????????????????????????????????????¦??????????????????????????????????????? ??????????????????T????????????????????????????????????????????????????????????? ??????????

  • brother © (25.10.12 06:47) [1]
    а если выгрузить в файл и посмотреть?
  • sniknik © (25.10.12 07:57) [2]
    читай в юникод.
  • Вовочка) (25.10.12 18:35) [3]

    > читай в юникод.

    Ни AnsiToUtf8 практически выдает тоже самое.
    А Utf8ToAnsi вообще пустота ))

    В чем все таки проблема?
  • Вовочка) (25.10.12 19:19) [4]
    Вопрос решен.
    Малоли кому понадобится


    function Variant2Str(V:OleVariant):string;
    var Data:pointer;
    begin
    SetLength(Result,Length(V)*2);
    Data:=VarArrayLock(V);
    Move(Data^,Result[1],Length(V)*2);
    VarArrayUnlock(V);
    end;

    procedure TBofaChecker.embdwb1BeforeNavigate2(ASender: TObject;
     const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
     Headers: OleVariant; var Cancel: WordBool);
     var
       s:string;
    begin
     if Length(PostData) > 10 then
       begin
         s:=Variant2Str(PostData);
         mmo2.Lines.Add(s);
       end;

    end;

  • sniknik © (26.10.12 09:13) [5]
    >> читай в юникод.

    > Ни AnsiToUtf8 практически выдает тоже самое.
    > А Utf8ToAnsi вообще пустота ))
    а кто говорил о преобразованиях? тем более ни Ansi ни Utf8 это ни разу не юникод (что бы там не говорили некоторые про Utf8).

    > В чем все таки проблема?
    > Length(V)*2
    умножение на 2 буфера приемника, таки показывает, что исходный текст в юникоде, и читать нужно в него же.
 
Конференция "Сети" » Передаваемые post значения TWebBrowser
Есть новые Нет новых   [119158   +56][b:0][p:0.001]