Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako pozvati web service iz C++?

[es] :: C/C++ programiranje :: Kako pozvati web service iz C++?

[ Pregleda: 2418 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zolakt
Kutina [Hr]

Član broj: 118464
Poruke: 69
*.zg.metro.carnet.hr.



Profil

icon Kako pozvati web service iz C++?06.04.2010. u 23:21 - pre 171 meseci
Pozdrav,

mislim da je naziv teme dovoljno jasan.
Imam web service napisan u c# .net, sa par funkcija koje primaju neke paramtere i vracaju string.

Da li mi moze netko reci kako (na klijentu, u C++) pozvati neku funkciju i primiti rezultat ?
Mislim da je najjednostavnije samo napraviti http request i poslati.
Da li postoji neki jednostavn libarary koji ovo radi?
Nesto kao webrequest i webresponse klase u c#

[Ovu poruku je menjao zolakt dana 07.04.2010. u 00:32 GMT+1]

[Ovu poruku je menjao zolakt dana 07.04.2010. u 00:32 GMT+1]
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako pozvati web service iz C++?07.04.2010. u 09:48 - pre 171 meseci
U Visual C++ klikneš desnim dugmetom na projekat i odabereš Add Web Reference. Tu odabereš link ka web servisu, a Visual Studio će preuzeti WSDL sa tog linka, i napraviti kod i klase za tebe da koristiš.
 
Odgovor na temu

zolakt
Kutina [Hr]

Član broj: 118464
Poruke: 69
*.zg.metro.CARNet.hr.



Profil

icon Re: Kako pozvati web service iz C++?07.04.2010. u 11:54 - pre 171 meseci
hvala mihajlo!

uspio sam pokrenut na taj nacin.
Odnosno u VSu generirat .WSDL fajl.
Stvar je sto radim linux klijent u C++, tako da mi VS klase tamo ne pomazu.
Moram jos tamo iz tog wsdla generirat proxy sa gSoap toolkitom.
Poblem je sto ima dosta petljanja, i kod svake promjene moram generirati hrpu fajlova.

Zanima me kako u C++ poslati normalni http request?
Pa da tamo postavim sto se poziva, i proslijedim paramtere u POSTu.

To mi se cini jednostavnije nego ovo sa proxyima.
Samo oblikovat request, poslat ga, i primit rezultat (kao string).
Ali kako ovo napraviti u c++?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako pozvati web service iz C++?07.04.2010. u 12:08 - pre 171 meseci
E o Linuxu ne znam ništa. Ali ako ti već taj gSoap toolkit radi posao, onda ga koristi. Mnogo je bolje kad ti se automatski naprave stvari nego kad ti moraš da programiraš. Možda ti manuelni pristup sad izgleda jednostavnije, ali na duge staze automatika je majka.
 
Odgovor na temu

zolakt
Kutina [Hr]

Član broj: 118464
Poruke: 69
*.zg.metro.carnet.hr.



Profil

icon Re: Kako pozvati web service iz C++?07.04.2010. u 13:39 - pre 171 meseci
da
samo sto mi gSoap bas i ne funkcionira
hrpa problema sa referencama
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
200.49.157.*

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Kako pozvati web service iz C++?07.04.2010. u 16:19 - pre 171 meseci
Mozes da probas sa ovim:

http://www.devarticles.com/c/a...OAP-Client-With-Visual-C-plus/

To koristi Microsoft SOAP toolkit:

Microsoft SOAP Toolkit 3.0 SDK
http://www.microsoft.com/downl...6F052EC8450&displaylang=en

SOAP Toolkit 3.0 Redistributable
http://www.microsoft.com/downl...0A450B7013C&displaylang=en

Ono sto treba imati u vidu je da je MS SOAP toolkit deprecated i podrzan samo do widowsa XP/2003.

Opcija 2 je biblioteka Apache Axis za c++:

Axis C++
http://ws.apache.org/axis/cpp/index.html

Ova opcija izgleda dosta zanimljivo, i generalno gledano apache proizvodi dosta dobre biblioteke.
Tko leti vrijedi
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.COOL.ADSL.VLine.Verat.NET.



+1 Profil

icon Re: Kako pozvati web service iz C++?08.04.2010. u 08:47 - pre 171 meseci
Citat:

Zanima me kako u C++ poslati normalni http request?
Pa da tamo postavim sto se poziva, i proslijedim paramtere u POSTu.

Mozes da koristis cURL (http://curl.haxx.se/) u tu svrhu, na dosta distribucija dolazi preinstaliran.
Takodje, POCO biblioteka (http://pocoproject.org) ima dosta zgodnih klasa za HTTP, XML i razne druge stvari; na zalost, jos uvek nema SOAP podrsku.
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako pozvati web service iz C++?

[ Pregleda: 2418 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.