PDA

Visualizza la versione completa : Chiamata metodo TIdHTTP.Post


colde
05-05-2006, 14:28
Ciao a tutti,
sto sviluppando un'applicazione che deve connettersi a una macchina tramite HTTP Post e inviare e ricevere dei dati. La connessione Ŕ stata fatta tramite IdTCPClient su un'altra form e sembra che non abbia problemi; alla pressione di un bottone dovrei inviare dei dati ma mi da errore nella compilazione. Questo Ŕ il codice:

procedure TSettingsPageFrame.ButtonTimeClick(Sender: TObject);
var
valori: TStringList;
url: String;

begin
inherited;
valori := TStringList.create();
valori.add('hh=20');
valori.add('mm=20');
valori.add('ss=20');
url := '192.168.1.246%SET_TIME';
TIdHTTP.Post(url, valori);
end;

E questo Ŕ il messaggio d'errore del compilatore:
[Pascal Error] Settings.pas(59): E2076 This form of method call only allowed for class methods.

E' la prima volta che uso le Indy ma dalle info che ho trovato in rete mi sembra che le istruzioni siano giuste, come posso risolvere?

Grazie

colde
05-05-2006, 16:09
Ho guardato la guida e gli esempi ma non ho ancora capito dove diavolo sbaglio. Nessuno che ha voglia di darmi qualche dritta? :(

alka
05-05-2006, 16:12
Come ti ho suggerito da un'altra parte, ma ribadisco qui per utilitÓ pubblica, stai semplicemente chiamando un metodo, Post, usando l'identificatore della classe TIdHTTP invece del nome del componente.

Non Ŕ un problema specifico che riguarda i componenti Indy. :)

Ciao! :ciauz:

Loading