[ zolakt @ 06.04.2010. 23:21 ] @
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]
[ Mihajlo Cvetanović @ 07.04.2010. 09:48 ] @
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š.
[ zolakt @ 07.04.2010. 11:54 ] @
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++?
[ Mihajlo Cvetanović @ 07.04.2010. 12:08 ] @
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.
[ zolakt @ 07.04.2010. 13:39 ] @
da
samo sto mi gSoap bas i ne funkcionira
hrpa problema sa referencama
[ kiklop74 @ 07.04.2010. 16:19 ] @
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.
[ karas @ 08.04.2010. 08:47 ] @
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.