Delphi Fehler E2010 Inkompatible Typen: 'string' und 'procedure, untyped pointer oder untyped parameter'
Ich verwendet TStringList und etwas, das aussieht wie:
geo: TStringList;
response: TStringStream;
begin
http:=tidhttp.Create(nil);
try
{ TODO -oUser -cConsole Main : Insert code here }
geo:=TStringList.Create;
response:=TStringStream.Create('');
geo.Add('name=stas');
geo.Add('pass=431');
s:=http.Get('http://test.me');
writeln(http.ResponseText);
writeln(s);
s:=http.Post('http://test.me',geo,response);
aber etwas ist falsch. Zum Beispiel wenn ich laufen, es ist die Alarmierung mit dem Fehler [[DCC Error] consoleHttp.dpr(29): E2010 Incompatible types: 'string' and 'procedure, untyped pointer or untyped parameter']
im s:=http.Post('http://test.me',geo,response)
. Was habe ich falsch gemacht?
- genau, es ist keine Notwendigkeit, zu verwenden, Dritten parametr.
- Es scheint, dass er denken könnte, dass das geo Zeug ist einige http-Header und response ist die Antwort?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler bedeutet, die Sie auf der Durchreise sind falsche Parameter an die Methode
TIdHTTP.post
. diese Methode hat mehrere überladungenaber keine übereinstimmung mit den Parametern, die Sie auf der Durchreise sind.
hierzu:
statt:
Nur die matching-Methode ist ein Verfahren, aber das Verfahren keine Werte zurückgeben. Die Fehlermeldung sagt, dass man nicht zuordnen einer Prozedur ein string.