📄 unthttptread.pas
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -