[Delphi] Цикл post запросов

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by waKlu, 4 May 2011.

  1. waKlu

    waKlu New Member

    Joined:
    21 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Пишу программу, программа для отправки ЛС на одном из сайтов.

    Задача состоит в том, чтобы программа брала нужные ID из ListBox и делала рассылку в цикле по указанным адресам.

    Код подгрузки в ListBox:
    Code:
    procedure TForm1.Button11Click(Sender: TObject);
    begin
    If OpenDialog1.Execute then
      Edit12.Text:=OpenDialog1.FileName;
      ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
    end;
    Код отправки сообщения (ID берется из Edit):
    Code:
    procedure TForm1.Button5Click(Sender: TObject);
    var Data:TStringList;;
        begin
     Data:=TStringList.Create;
     Data.Add('list='+Edit6.Text);//текст сообщения
     Data.Add('list_to='+Edit4.Text);//адресат
     Data.Add('action=post_list');
     S:=IdHTTP1.Post('http://www.site.ru/list/?from='+Edit4.Text, Data);
     if Pos(Edit6.Text, S)<>0 then
     Memo2.Lines.Add('Письмо отправлено')
     else
      Memo2.Lines.Add('Письмо не отправлено')
    end;
    Как задать сам цикл- не знаю..Прошу совета.
     
  2. waKlu

    waKlu New Member

    Joined:
    21 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Схему цикла понимаю...
    Не могу понять как подгрузить к
    Code:
     Data.Add('list_to='+Edit4.Text);//адресат
    нужный адресат из ListBox

    Code:
    NashId:=TStringList.Create;
    NashId.LoadFromFile(Edit1.Text);
    
      begin
               For B:=0 to NashId.Count-1 do
                       begin
                            Data.Add('list_to=') :=NashId.Strings[b];//Данная строчка интересует..
     
  3. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    for I := 0 to Listbox1.Count - 1 do
    Набери в поисковике "циклы" и получишь тысячи страниц с информацией
     
  4. ZARO

    ZARO Elder - Старейшина

    Joined:
    17 Apr 2009
    Messages:
    327
    Likes Received:
    129
    Reputations:
    54
    Code:
    procedure TForm1.Button5Click(Sender: TObject);
    var Data:TStringList;
    i: integer;
        begin
     Data:=TStringList.Create;
    For i:=0 to listbox1.Items.Count - 1 do begin
     Data.Add('list='+Edit6.Text);//текст сообщения
     Data.Add('list_to='+ListBox1.Items.Strings[i]);//адресат
     Data.Add('action=post_list');
     S:=IdHTTP1.Post('http://www.site.ru/list/?from='+Edit4.Text, Data);
     if Pos(Edit6.Text, S)<>0 then
     Memo2.Lines.Add('Письмо отправлено')
     else
      Memo2.Lines.Add('Письмо не отправлено')
    Data.Clear;
    end;
    end;
    ListBox1.Items.Strings - возвратит строку с индексом текущей итерацией цикла.
     
    #4 ZARO, 4 May 2011
    Last edited: 4 May 2011
  5. waKlu

    waKlu New Member

    Joined:
    21 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0

    Спасибо!Но вопрос остается открытым.
    А именно переменную которую я передаю в запросе Data.Add('list_to=') нужно связать с ID из ListBox в цикле.
     
  6. waKlu

    waKlu New Member

    Joined:
    21 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0



    Спасибо, сейчас попробую
     
  7. waKlu

    waKlu New Member

    Joined:
    21 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Отлично, вопрос решен!