Indy komponente

1

Indy komponente

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

Kako poslati podatke na Apache server preko HTTP protokola u Delphiju metodom POST?Znaci,recimo :'cvece je lepo'-treba da se prenese na Apache server koji je u lokalu na mom kompu.
Unapred zahvalan



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Da li si probao da kreiras TIdHTTP komponentu, u Params da dodas svoje parametre (tekst koji hoces da posaljes), i da pozoves Post funkciju?



offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

var

lParamList: TStringList;
begin
lParamList := TStringList.Create;
lParamList.Add('proba');
try
HTTP.Post('http://localhost/proba/proba1.php', lParamList);
finally

FreeAndNil(lParamList);
end;
ovo je taj kod.kada ga izvrsim i kada ucitam gornju skriptu preko browsera ne dobijam nista

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Parametri su name-value lista... ti si u tvom slucaju dodao parametar proba bez brednosti. Trebalo bi da napises recimo ImeParametra=proba. Kakvo ime parametra ocekuje ta stranica kojoj saljes podatak?

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

skripta ima parametar ime.
$ime=$POST['ime'] ili
$ime=$GET['ime']
promenio sam ovo sto si rekao i promenio sam lParamList.Add('ime=proba')
ali ne dobijam opet nista kada ucitam ovu stranicu u web browseru

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Samo jos jedno pitanje pa da resimo problem Smile Koju verziju Indy komponenti koristis?

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

Indy 9(delphi 7)

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Probaj da postavis ContentType na text/plain
HTTP.Request.ContentType := 'text/plain';
Trebalo bi da radi i bez toga... nego, kako znas da nisi nista dobio ako ni ne proveravas rezultat?

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

rezultat proveravam pokretajuci php skriptu iz browsera

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Hmmmm... ne razumem bas najbolje sta hoces da postignes... ali mogu da ti objasnim kako je Post funkcija osmisljena.

Ti spremis podatke kao parametre i preko Post funkcije ih posaljes web serveru. Na web serveru se na osnovu url-a nadje kod ili skripta koja treba da obradi zahtev, i proslede joj se parametri. Taj kod ili skripta zatim kreira odgovor koji moze, ali ne mora biti HTML i posalje ga nazad. Rezultat funkcije Post je taj odgovor koji je web server poslao, i tamo bi trebalo da vidis da li se nesto desilo.

Predlazem ti da napravis jednu Memo kontrolu i da sveki put kad pozoves Post, rezultat upises tamo pa ces videti o cemu pricam.

Ko je trenutno na forumu
 

Ukupno su 580 korisnika na forumu :: 11 registrovanih, 2 sakrivenih i 567 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: boris.zic, ikan, kihot, MB120mm, Mixelotti, mrav pesadinac, panzerwaffe, ruma, SR-3m, suton, yrraf