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 1115 korisnika na forumu :: 56 registrovanih, 4 sakrivenih i 1055 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: atmel, Atomski čoban, babaroga, BORUTUS, cavatina, darionis, darios, Darko001, darkojbn, doktor1964, DonRumataEstorski, Dorcolac, dule10savic, elenemste, ginjica, goxin, hologram, HrcAk47, Insan, JOntra, kalens021, Karla, Koridor 11, krkalon, Kubovac, kunktator, maiden6657, Marko Marković, marsovac 2, Metanoja, Mi lao shu, MiG-29M2, mikrimaus, milenko crazy north, milutin134, miodrag, Mixelotti, novator, nuke92, ozzy, panzerwaffe, Polemarchoi, powSrb, randja26, raptorsi, royst33, S2M, Shinobi, slonic_tonic, Srle993, stankolich, theNedjeljko, vladaa012, W123, YU-UKI, zbazin