Kurz zu deiner Lösung mit IdHttp:
1) das redirect geht automatisch, fall es dich doch interessiert, mit HttpAnalyzer anschauen oder im Firefox die Option automatischen redirect abschalten, und dann manuell durchklicken. Es gibt da auch noch eine Eigenschaft von TIdHttp die angibt, wieviele Redirects erlaubt sind.
2) Value.Add("Name=Value") wird nicht empfohlen, da es da Probleme geben kann mit
Url-Endcoding.
Empfohlen etwa so
Delphi-Quellcode:
MPFData:=TIdMultiPartFormDataStream.Create;
MPFData.AddFormField(UTF8Encode(FieldName1),UTF8Encode(Value1));
MPFData.AddFormField(UTF8Encode(FieldName2),UTF8Encode(Value2));
....
HtmlText:=TiDHTTP1.Post(UTF8Encode(
Url),MPFData);
wobei ich mir nicht sicher bin, ob man dann noch das
Url-Encoding braucht. Ist hier im Forum schon mal erklärt wurden (habe ich auch bloß abgetippt und kreativ modifiziert). Einfach mal suchen.
Jörg