Click here to Skip to main content
Click here to Skip to main content

Tagged as

How do I make GSOAP support Unicode?

, 3 Feb 2011 CPOL
Rate this:
Please Sign up or sign in to vote.
How do I make GSOAP support Unicode?
It's my first tip and trick, so please analyse it and give your suggestions.
The gSOAP is an open source toolkit for SOAP/XML Web services. It is available at the link below:
GSoap 2.8.0 ->[^]
Using gSOAP, we can easily develop the SOAP and XML Web services in C/C++. We can use it to automatically convert XML to/from C and C++ data.
GSoap does not support Unicode, this trick is helpful to make gSoap client that support Unicode data.
Steps to create gsoap client that supports unicode
1) Open command prompt.
2) Set the path of gsoap win32 folder.
cd PATH_OF_GSOAP_FOLDER\gsoap_2.8.0\gsoap-2.8\gsoap\bin\win32
3) Generate header file using wsdl2h.exe.
Note: If proxy is enabled, than only use -r
4) Add code in OUTPUT_FILE_NAME.h file:
class xsd__wstring : public xsd__anyType
{ public:
    std::wstring                          __item;
5) Update variable which you want to update on your code with std::string to std::wstring.
6) Now create client using this command:
soapcpp2.exe -I "gsoap2.8\import" -1 GSOAPCLIENT.h
7) After executing this line, a number of files are generated. These are:
a) SoapC.cpp
b) SoapH.h
c) soapClient.cpp
d) soapStub.h
e) .nsmap and .h file with same name
f) soapServer.cpp
Add these file to your source code.
Now you can send and receive Unicode data also using gSoap.
Thanks Rose | [Rose]


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior)
India India
5+ year experience in VC++ technology.
Worked as a Sr. Software Engineer with (India) Pvt Ltd.

Comments and Discussions

GeneralIt didnt work (2.8.15) Pinmemberondera2-Aug-13 14:59 
GeneralDosnt seems to work with 2.8.6... PinmemberGreg9718-Dec-11 21:11 
GeneralRe: Dosnt seems to work with 2.8.6... PinmemberCrulex21-Mar-12 2:30 
GeneralReason for my vote of 5 It's really hard to find trick like... PinmemberDr.Luiji10-Sep-11 12:55 
GeneralRe: Thanks Dr. Luiji. :) PinmemberSP 2411-Sep-11 2:57 
GeneralHi Indivara, Thank you so much for your feedback. I will upd... PinmemberShilpi Boosar30-Jan-11 22:18 
GeneralFrom a complete layman's viewpoint - - You need to explain b... PinsubeditorIndivara30-Jan-11 21:42 
GeneralThanks ! PinmemberAlexandre GRANVAUD19-May-11 3:57 
GeneralRe: Thanks ! PinmemberShilpiP19-May-11 4:01 
GeneralRe: Thanks ! PinmemberGreg9718-Dec-11 21:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.150129.1 | Last Updated 3 Feb 2011
Article Copyright 2011 by ShilpiP
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid