[fpc-pascal] set useragent in fphttpclient?
Michael Van Canneyt
michael at freepascal.org
Mon Oct 15 23:06:12 CEST 2012
On Mon, 15 Oct 2012, waldo kitty wrote:
>
> how do i set the useragent field in a client built with fphttpclient?
>
> i'm starting with the example "httpget" and then moving on from there...
>
> i've tried various WAGs like
>
> RequestHeaders(fieldUserAgent,'my user agent');
> RequestHeaders('User-Agent','my user agent');
> SetRequestHeaders(fieldUserAgent,'my user agent');
> SetRequestHeaders('User-Agent','my user agent');
Try
AddHeader('User-Agent','My user agent');
as in
With TFPHTTPClient.Create(Nil) do
try
AddHeader('User-Agent','Mozilla/5.0 (compatible; fpweb)');
Get(ParamStr(1),ParamStr(2));
Writeln('Response headers:');
Michael.
>
> but i can't find the combination :/
>
> do they need to be set before the "With TFPHTTPClient.Create(nil) do" line??
>
>
> ===== code =====
> program Project1;
>
> {$mode objfpc}{$H+}
>
> uses
> {$IFDEF UNIX}{$IFDEF UseCThreads}
> cthreads,
> {$ENDIF}{$ENDIF}
> Classes,
> { you> With TFPHTTPClient.Create(Nil) do
> try
> RequestHeaders('User-Agent','Mozilla/5.0 (compatible; fpweb)');
> Get(ParamStr(1),ParamStr(2));
> Writeln('Response headers:');
can add units after this }
> SysUtils, fphttpclient;
>
> var
> i : Integer;
>
> begin
> if (ParamCount<>2) then
> begin
> writeln('Usage : ',ExtractFileName(ParamStr(0)), ' URL filename');
> Halt(1);
> end;
> With TFPHTTPClient.Create(Nil) do
> try
> RequestHeaders('User-Agent','Mozilla/5.0 (compatible; fpweb)');
> Get(ParamStr(1),ParamStr(2));
> Writeln('Response headers:');
> For I:=0 to ResponseHeaders.Count-1 do
> Writeln(ResponseHeaders[i]);
> finally
> Free;
> end;
> end.
> ===== end code =====
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
More information about the fpc-pascal
mailing list