unthttptread.pas

来自「实现了:自动锁屏」· PAS 代码 · 共 62 行

PAS
62
字号
unit untHttpTread;

interface

uses
  Classes, untHttp;

type
  THttpTread = class(TThread)
  private
    FAction:String;
    FUser:String;
    FMethod:String;
    FPwd:String;
    FXml:^String;
    FEx:String;
    tmpStr:String;
  protected
    procedure Execute; override;
    procedure SetRecvData;
  public
    constructor Create(Action, User, Pwd, Method: string; var Xml: string; Ex: string = '');
  end;

implementation


constructor THttpTread.Create(Action, User, Pwd, Method: string; var Xml: string; Ex: string = '');
begin
  FAction := Action;
  FUser := User;
  FPwd := Pwd;
  FMethod := Method;
  FEx := Ex;
  FXml := @(Xml);
  inherited Create(False);
end;

procedure THttpTread.Execute;
begin
  try
  if FMethod = 'get' then
    begin
      tmpStr := getXml(FAction, FUser, FPwd, FEx);
    end
    else if FMethod = 'submit' then
    begin
      Submit(FAction, FUser, FPwd, FEx);
    end;
  except
    tmpStr := '';
  end;
  Synchronize(SetRecvData);
end;

procedure THttpTread.SetRecvData;
begin
  FXml^ := tmpStr;
end;

end.
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?