메모 행 문자열을 TRecords
필드에 전달하여 idHTTP POST 메서드의 매개 변수로 사용하는 방법은 무엇입니까?Rcords를 사용하여 큐에 매개 변수 전달하는 방법
는 일반적으로 ID는이
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;
처럼하지만 난 레코드를 사용 할 파이프 라인 패턴으로 그것을 할, 그래서 난 큐에 매개 변수를 전달할 수 있습니다. 또는 POST 메서드의 매개 변수로 및 Name
을 사용하는 방법이 있습니까? 사용하여 HTTP 가져 오기
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;
어떤 도움이 감사
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;
내 파이프 라인의 코드.
귀하의 질문에 약간 불명입니다. 파이프 라인에'TRecords'를 추가 하시겠습니까? 파이프 라인에서 어떤 일이 일어나야합니까? 어쩌면 정보 및/또는보다 완전한 예를 추가해야 할 것입니다. 나는 당신의 질문에 어쨌든 대답했다. 나는 지금 그것을 이해했다. –
@ RenéHoffmann 게시물을 편집했습니다. 메모에'email + name' 문자열이 있습니다.이 문자열을 내 우편 방법의 매개 변수로 사용하고 싶습니다. 일반적으로 전자 메일과 함수를 사용하여 이름을 구분합니다. – Thunderx
@ RenéHoffmann이 여기에 있습니다. [http : // howover-flow-questions/39439950/how-to-take-the-input-string-to-the-output-of-pipeline-pattern] – Thunderx