Poslao: 03 Avg 2010 16:17
|
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.
|
|
Poslao: 03 Avg 2010 16:55
|
offline
- Srki_82

- Moderator foruma
- 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?
|
|
|
|
Poslao: 03 Avg 2010 17:09
|
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
|
|
|
|
Poslao: 03 Avg 2010 17:33
|
offline
- Srki_82

- Moderator foruma
- 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?
|
|
|
|
Poslao: 03 Avg 2010 17:39
|
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
|
|
|
|
Poslao: 03 Avg 2010 17:46
|
offline
- Srki_82

- Moderator foruma
- 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 Koju verziju Indy komponenti koristis?
|
|
|
|
|
Poslao: 03 Avg 2010 18:00
|
offline
- Srki_82

- Moderator foruma
- 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?
|
|
|
|
|
Poslao: 03 Avg 2010 18:12
|
offline
- Srki_82

- Moderator foruma
- 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.
|
|
|
|