我如何将备忘录行字符串传递给TRecords
字段以使用主题作为 idHTTP POST 方法的参数?
通常我会这样做
for i := 0 to Memo1.Lines.Count-1 do
begin
P := Pos('+', Memo1.Lines.Strings[i]);
Email:= Copy(Memo2.Lines.Strings[i], 1, P-1);
Name:= ExtractName(Memo2.Lines.Strings[i]);
lPOSt // HTTP POST; //Email&Name Global Var for HTTP post Params
Sleep(1000);
end;
但是在管道模式中我必须使用记录,所以我可以将参数传递给队列。或者有什么方法可以使用Email
和Name
作为 POST 方法的参数?
Reply := TStringList.Create;
Params.Add('Email=' + Email); // Email is Global Var
Params.Add('Name=' + Name); // Name is Global Var
lHTTP.Post('http://www.mywebserverx.com/', Params);
type
TRecords = record
Name : string;
eMail : string;
Car: string;
end;
我的管道代码,使用 HTTP Get
procedure TForm2.StartButtonClick(Sender: TObject);
var
s : string;
urlList : TStrings;
begin
urlList := Memo1.Lines;
pipeline := Parallel.Pipeline;
pipeline.Stage(Retriever).NumTasks(10).Run;
// Retriever>>>idHTTP GET opertaion
//how to modify the pipeline input after using records as Params?
for s in urlList do
pipeline.Input.Add(s);
pipeline.Input.CompleteAdding;
任何帮助表示赞赏。