Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

winhttp

基于WinHTTP核心封装的HTTP库

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

winhttp

基于WinHTTP核心封装的HTTP库

基于WinHTTP封装的DELPHI HTTP库,小巧、高效,已经在项目中使用很久,共享出来,算是为Delphi贡献一点东西吧。

###Demo:

pascal
var
  Http: THTTP;
  LData: TUrlEncodedData;
  sData: string;
begin
  Http := THTTP.Create;
  LData := TUrlEncodedData.Create(True, False);
  try
    LData.Put('_input_charset', 'utf-8');
    LData.Put('suffix', 'csv');
pascal
Http.Referer := 'https://github.com/yryz/winhttp';
sData := Http.Get('http://yryz.net?' + LData.ToString);
//sData := Http.Post('http://yryz.net', LData.ToString);
pascal
// 网络问题, 忽略
pascal
if Http.RawHeader = '' then
begin
  OutLog('网络连接异常!');
  Exit;
end;
pascal
OutLogFmt('检测耗时:%dms', [Http.GetUseTime]);
pascal
// DO....
pascal
finally
  LData.Free;
  Http.Free;
end;
pascal
end;