Einzelnen Beitrag anzeigen

Faramir

Registriert seit: 6. Dez 2003
4 Beiträge
 
#1

IdHTTP.POST übergibt nicht richtig Variabeln

  Alt 6. Dez 2003, 14:46
Ich habe mir zwei Quellcodes aus dem Netz gesaugt nachdem ich an der Delphi-Hilfe (wieder einmal) gescheitert bin.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  data: TIdMultiPartFormDataStream;
  zwei: string;
begin
  data := TIdMultiPartFormDataStream.Create;
  try
    { add the used parameters for the script }
    zwei := InttoStr(2);
    data.AddFormField('answer',zwei);

    { Call the Post method of TIdHTTP and read the result into TMemo }
    Memo1.Clear;
    Memo1.Lines.Text := IdHTTP1.Post('http://www.meineinternetseite.de/script.php', data);
  finally
    data.Free;
  end;
end;



procedure TForm1.Button2Click(Sender: TObject);
var
  Params: TIDMultipartFormDataStream;
  aStream: TMemoryStream;
begin
  Params := TIDMultipartFormDataStream.Create;
  Params.AddFormField('var1','1');


  aStream := TMemoryStream.create;
  IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';

  try
    with IdHTTP1 do
    begin
      try
        IdHTTP1.Post('http://www.meineinternetseite.de/script.php', Params,
          aStream);
      except
        on E: Exception do
          showmessage('Error encountered during POST: ' + E.Message);
      end;
    end;
    aStream.WriteBuffer(#0' ', 1);
    showmessage(PChar(aStream.Memory));
  except
  end;

end;
Ich möchte einer PHP Seite Variablen über die Methode POST schicken. Der Variablenwert ist jedoch immer leer!
Weiß jemand wodran das liegen könnte?
(Beide Methoden funktionieren nicht )

Danke schon mal im vorraus.
  Mit Zitat antworten Zitat