Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Как в TWebBrowser получить только Header ответа


Автор: haker-kirik 20.12.2006, 22:24
Мне необходимо, используя в Делфе компонент TWebBrowser, при вызове метода Navigate:
Код

WebBrowser1.Navigate('http://www.site.com/index.html', Flags, TargetFrameName, PostData, Headers);

получить значение Headers, т.е. заголовок ответа с сервера, после которого уже идёт сама веб страница. Пишу так :
Код

var Flags, TargetFrameName, PostData, Headers: OleVariant;

...

procedure TForm1.Button1Click(Sender: TObject);
begin
 Headers:=EmptyParam;
 Flags:=EmptyParam;
 TargetFrameName:=EmptyParam;
 PostData:=EmptyParam;
 WebBrowser1.Navigate('http://www.site.com/index.html', Flags, TargetFrameName, PostData, Headers);
end;

procedure TForm1.WebBrowser1ProgressChange(Sender: TObject; Progress, ProgressMax: Integer);
begin
 if not VarIsEmptyParam(Headers) then
  begin
   WebBrowser1.Stop;
   ...
   ...
   button1.Caption:='DONE!';
  end;
end;


И у меня постоянно Headers равен EmptyParam, т.е. код 
Код

  begin
   WebBrowser1.Stop;
   ...
   ...
   button1.Caption:='DONE!';
  end;

не выполняеться вообще!

Подскажите, в чем проблема smile  smile  smile 




Автор: Sergey912 7.1.2007, 09:54
Видимо в том, что в Navigate нужно передавать заголовки на сервер, а не наоборот.

Цитата

[in] Pointer to a value that contains the HTTP headers to send to the server. These headers are added to the default Microsoft Internet Explorer headers. The headers can specify things such as the action required of the server, the type of data being passed to the server, or a status code. This parameter is ignored if URL is not an HTTPURL.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)