|
| Få Delphi 4 program til at "snakke" med we~ Fra : Casper Bang |
Dato : 13-04-04 22:03 |
|
Hej,
Jeg kunne godt tænke mig at lave et Delphi program som kommunikerer med en
webserver; det vil sige den skal kunne lave en POST til en given
WEB-adressen, og få resultatet tilbage i en string af en art, som jeg
derefter kan behandle.
Kan i hjælpe med at guide mig til en toturial eller lignende så jeg kan lære
at lave ovenstående? Jeg har haft lidt svært ved at finde noget ordentligt
om det.
Håber i kan hjælpe :)
~Casper Bang
| |
Harald (13-04-2004)
| Kommentar Fra : Harald |
Dato : 13-04-04 23:43 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:407c5570$0$128$bc7fd3c@news.sonofon.dk...
> Hej,
>
> Jeg kunne godt tænke mig at lave et Delphi program som kommunikerer med en
> webserver; det vil sige den skal kunne lave en POST til en given
> WEB-adressen, og få resultatet tilbage i en string af en art, som jeg
> derefter kan behandle.
>
> Kan i hjælpe med at guide mig til en toturial eller lignende så jeg kan
lære
> at lave ovenstående? Jeg har haft lidt svært ved at finde noget ordentligt
> om det.
En af Indy komponenterne kan gøre det.
http://www.nevrona.com/Indy/
Mvh
HK
| |
Casper Bang (14-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 14-04-04 11:57 |
|
> En af Indy komponenterne kan gøre det.
>
> http://www.nevrona.com/Indy/
Hmm... jeg har kigget på den side, men er lidt lost. Jeg kan regne ud at det
er Indy Sockets jeg skal bruge, men kan ikke se hvor jeg skal starte :s
Jeg har ledt rundt efter artikler, men kan ikke finde noget som beskriver
mit problem. Jeg er ikke hardcore Delphi programmør, så meget af det der
står er lidt sort snak for mig :(
| |
Harald (14-04-2004)
| Kommentar Fra : Harald |
Dato : 14-04-04 14:11 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:407d18fe$0$123$bc7fd3c@news.sonofon.dk...
> > En af Indy komponenterne kan gøre det.
> >
> > http://www.nevrona.com/Indy/
>
> Hmm... jeg har kigget på den side, men er lidt lost. Jeg kan regne ud at
det
> er Indy Sockets jeg skal bruge, men kan ikke se hvor jeg skal starte :s
> Jeg har ledt rundt efter artikler, men kan ikke finde noget som beskriver
> mit problem. Jeg er ikke hardcore Delphi programmør, så meget af det der
> står er lidt sort snak for mig :(
Nu kender jeg ikke så meget til HTML, men er det du vil at sende f.eks.
www.addr.dk/enside.php?val1=bla&val2=blabla og så få en streng tilbage som
svar?
Hvis det er så kik på TIdHTTP, jeg bruger den på denne måde.
var
Teksten : string;
begin
teksten:=' www.addr.dk/enside.php?val1=bla&val2=blabla';
IdHTTP:=TIdHTTP.Create(nil);
IdHTTP.ReadTimeout:=15000;
IdHTTP.AllowCookies:=false;
teksten:=IdHTTP.Get(teksten);
IdHTTP.Free;
end;
/HK
| |
Casper Bang (16-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 16-04-04 20:20 |
|
> Nu kender jeg ikke så meget til HTML, men er det du vil at sende f.eks.
> www.addr.dk/enside.php?val1=bla&val2=blabla og så få en streng tilbage som
> svar?
Ja, det er hvad jeg gerne vil!
> Hvis det er så kik på TIdHTTP, jeg bruger den på denne måde.
>
> var
> Teksten : string;
> begin
> teksten:=' www.addr.dk/enside.php?val1=bla&val2=blabla';
> IdHTTP:=TIdHTTP.Create(nil);
> IdHTTP.ReadTimeout:=15000;
> IdHTTP.AllowCookies:=false;
> teksten:=IdHTTP.Get(teksten);
> IdHTTP.Free;
> end;
Det ser ud som det jeg skal bruge... jeg har søgt mange steder rundt på
nettet, men kan ikke finde et sted at downloade "TIdHTTP". Så vidt jeg har
kunnet læse mig frem til er det INDY der skal installeres, men at finde en
installer til Delphi 4 synes umuligt :(
Er der nogen der kan hjælpe mig med at få de rigtige ting installeret!?
| |
Harald (16-04-2004)
| Kommentar Fra : Harald |
Dato : 16-04-04 21:06 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:408031cf$0$122$bc7fd3c@news.sonofon.dk...
> > Nu kender jeg ikke så meget til HTML, men er det du vil at sende f.eks.
> > www.addr.dk/enside.php?val1=bla&val2=blabla og så få en streng tilbage
som
> > svar?
>
> Ja, det er hvad jeg gerne vil!
>
>
> > Hvis det er så kik på TIdHTTP, jeg bruger den på denne måde.
> >
> > var
> > Teksten : string;
> > begin
> > teksten:=' www.addr.dk/enside.php?val1=bla&val2=blabla';
> > IdHTTP:=TIdHTTP.Create(nil);
> > IdHTTP.ReadTimeout:=15000;
> > IdHTTP.AllowCookies:=false;
> > teksten:=IdHTTP.Get(teksten);
> > IdHTTP.Free;
> > end;
>
> Det ser ud som det jeg skal bruge... jeg har søgt mange steder rundt på
> nettet, men kan ikke finde et sted at downloade "TIdHTTP". Så vidt jeg har
> kunnet læse mig frem til er det INDY der skal installeres, men at finde en
> installer til Delphi 4 synes umuligt :(
>
> Er der nogen der kan hjælpe mig med at få de rigtige ting installeret!?
Det er Indy 9.0.14 du skal have fat i og den kan du finder her også til
Delphi 4:
http://www.nevrona.com/Indy/download/Files/Indy9.html
/HK
| |
Casper Bang (17-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 17-04-04 09:16 |
|
> Det er Indy 9.0.14 du skal have fat i og den kan du finder her også til
> Delphi 4:
> http://www.nevrona.com/Indy/download/Files/Indy9.html
Jeg har hentet den, men har absolut INGEN anelse om hvordan det skal
installeres :s
Jeg kan ikke finde en toturial på deres support pages, om hvordan programmet
installeres.
Der står også noget om at Delphi 4 ikke er supported :s
| |
Harald (17-04-2004)
| Kommentar Fra : Harald |
Dato : 17-04-04 09:59 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:4080e7d9$0$131$bc7fd3c@news.sonofon.dk...
> > Det er Indy 9.0.14 du skal have fat i og den kan du finder her også til
> > Delphi 4:
> > http://www.nevrona.com/Indy/download/Files/Indy9.html
>
> Jeg har hentet den, men har absolut INGEN anelse om hvordan det skal
> installeres :s
> Jeg kan ikke finde en toturial på deres support pages, om hvordan
programmet
> installeres.
>
> Der står også noget om at Delphi 4 ikke er supported :s
Ja Delphi 4 Standard, så hvis det er den du har står der noget om at du så
skal benytte version 8 i setdet.
/HK
| |
Casper Bang (17-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 17-04-04 10:29 |
|
> Ja Delphi 4 Standard, så hvis det er den du har står der noget om at du så
> skal benytte version 8 i setdet.
Ja, det er desværre standard versionen jeg har... fik den gratis i et blad
fra alt om data for nogle år siden.
På
http://www.nevrona.com/Indy/download/Files/Indy8.html
er Indy 8 - jeg er ikke vandt til open source miljøer, så har ingen anelse
om hvordan jeg selv skal kompilere og installere det hele... Er det den der
hedder "indy source-code" jeg skal hente, og i så fald hvordan får jeg det
op at køre?
Jeg ved godt at jeg er meget ubehjælpsom her, men håber i har tålmodighed
med en noob som mig :)
Tak
~Casper
| |
Harald (17-04-2004)
| Kommentar Fra : Harald |
Dato : 17-04-04 10:52 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:4080f8ea$0$133$bc7fd3c@news.sonofon.dk...
> > Ja Delphi 4 Standard, så hvis det er den du har står der noget om at du
så
> > skal benytte version 8 i setdet.
>
> Ja, det er desværre standard versionen jeg har... fik den gratis i et blad
> fra alt om data for nogle år siden.
>
> På
> http://www.nevrona.com/Indy/download/Files/Indy8.html
> er Indy 8 - jeg er ikke vandt til open source miljøer, så har ingen anelse
> om hvordan jeg selv skal kompilere og installere det hele... Er det den
der
> hedder "indy source-code" jeg skal hente, og i så fald hvordan får jeg det
> op at køre?
Ja det er den, og når du pakker den ud er der en fil ManualInstall.txt der
fortæller hvordan man installere.
1. Run the appropriate batch file for your Borland Product.
Delphi 4.0 - c:\Indy\Source\Fulld4.bat
Delphi 5.0 - c:\Indy\Source\Fulld5.bat
C++Builder 4.0 - c:\Indy\Source\Fullc4.bat
C++Builder 5.0 - c:\Indy\Source\Fullc5.bat
2. In your Integrated Development Evnornment, install the DclIndy*.bpl which
is located in the appropriate directory. Those are:
Delphi 4.0 - c:\Indy\d4
Delphi 5.0 - c:\Indy\d5
C++Builder 4.0 - c:\Indy\C4
C++Builder 5.0 - c:\Indy\D4
3. Add the appropriate directory from the ones listed above to your library
path. To do this, click Tools|Environment Options...|Library. Just add the
directory in Library path to end of the path preceded by a ";" such as:
;c:\Indy\d5
/HK
| |
Casper Bang (17-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 17-04-04 11:11 |
|
> Ja det er den, og når du pakker den ud er der en fil ManualInstall.txt der
> fortæller hvordan man installere.
Smart :)
> 2. In your Integrated Development Evnornment, install the DclIndy*.bpl
which
> is located in the appropriate directory. Those are:
Hvor finder jeg det "integrated deve..."? Kan ikke finde en menu med noget
der hedder det i Delphi.
| |
Harald (17-04-2004)
| Kommentar Fra : Harald |
Dato : 17-04-04 12:09 |
|
"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:408102b3$0$131$bc7fd3c@news.sonofon.dk...
> > Ja det er den, og når du pakker den ud er der en fil ManualInstall.txt
der
> > fortæller hvordan man installere.
>
> Smart :)
>
>
> > 2. In your Integrated Development Evnornment, install the DclIndy*.bpl
> which
> > is located in the appropriate directory. Those are:
>
> Hvor finder jeg det "integrated deve..."? Kan ikke finde en menu med noget
> der hedder det i Delphi.
IDE eller Integrated Development Evnornment er det du ser når du starter
Delphi dvs. Object Inspector, diverse menuer, komponent faner osv.
Vælg Component > Install Packages
Tryk på Add knappen og vælg så den rigtige bpl fil
/HK
| |
Casper Bang (17-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 17-04-04 12:13 |
|
> IDE eller Integrated Development Evnornment er det du ser når du starter
> Delphi dvs. Object Inspector, diverse menuer, komponent faner osv.
> Vælg Component > Install Packages
> Tryk på Add knappen og vælg så den rigtige bpl fil
Woohoo, så virker det jo :D
I skal have mange tak for hjælpen allesammen. Nu kan jeg gå i gang med mit
lille søde program :)
| |
Stig Johansen (16-04-2004)
| Kommentar Fra : Stig Johansen |
Dato : 16-04-04 03:32 |
|
Casper Bang wrote:
>> En af Indy komponenterne kan gøre det.
>>
>> http://www.nevrona.com/Indy/
>
> Hmm... jeg har kigget på den side, men er lidt lost. Jeg kan regne ud at
> det er Indy Sockets jeg skal bruge, men kan ikke se hvor jeg skal starte
> :s Jeg har ledt rundt efter artikler, men kan ikke finde noget som
> beskriver mit problem. Jeg er ikke hardcore Delphi programmør, så meget af
> det der står er lidt sort snak for mig :(
Du kan også kigge på Synapse
< http://www.ararat.cz/synapse/>
Lidt nede ad siden, er der en fil, der hedder Synademo.zip
Inde i den, er der et eksempel på et program, der laver en GET,POST og POST
af file.
demo/http/httpdemo
--
Med venlig hilsen
Stig Johansen
| |
Casper Bang (16-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 16-04-04 20:21 |
|
> Du kan også kigge på Synapse
> < http://www.ararat.cz/synapse/>
> Lidt nede ad siden, er der en fil, der hedder Synademo.zip
> Inde i den, er der et eksempel på et program, der laver en GET,POST og
POST
> af file.
> demo/http/httpdemo
Ja, det kunne nok bruges... downloadede eksemplerne, men kunne ikke kompile.
Kunne igen ikke finde nogen download (men har ikke søgt efter den her ligeså
meget som jeg søgte efter "TIdHTTP".).
| |
Stig Johansen (17-04-2004)
| Kommentar Fra : Stig Johansen |
Dato : 17-04-04 04:09 |
|
Casper Bang wrote:
>> Du kan også kigge på Synapse
>> < http://www.ararat.cz/synapse/>
>> Lidt nede ad siden, er der en fil, der hedder Synademo.zip
>> Inde i den, er der et eksempel på et program, der laver en GET,POST og
> POST
>> af file.
>> demo/http/httpdemo
>
> Ja, det kunne nok bruges... downloadede eksemplerne, men kunne ikke
> kompile.
Du skal også downloade 'komponentsættet'.
> Kunne igen ikke finde nogen download (men har ikke søgt efter den
> her ligeså meget som jeg søgte efter "TIdHTTP".).
Downloaden ligger i synapse.zip, på samme web-adresse.
'TIdHTTP' følger med de nyere Delphi versioner, men synapse er væsentlig
bedre og stabil(IMO).
--
Med venlig hilsen
Stig Johansen
| |
Casper Bang (17-04-2004)
| Kommentar Fra : Casper Bang |
Dato : 17-04-04 09:41 |
|
> Downloaden ligger i synapse.zip, på samme web-adresse.
> 'TIdHTTP' følger med de nyere Delphi versioner, men synapse er væsentlig
> bedre og stabil(IMO).
Jeg har prøvet at få det til at virke, men får følgende fej når jeg
kompilerl:
[Fatal Error] synsock.pas(239): File not found: 'SyncObjs.dcu'
Så vidt jeg ved har Delphi 4 ikke SyncObjs i sig... Hvad kan jeg gøre?
Thanks
~Casper
| |
|
|