hmm... well that sucks.  Is there an axis function to do this easily, or
do I need to find one somewhere else?

Also, how do I know what kind of escaping to do?  It's possible to have
axis send the request as a soap doc, or as a json message, so I can't
use the same escaping for each, right?

eric

>-----Original Message-----
>From: Dimuthu Gamage [mailto:dimut...@gmail.com] 
>Sent: Wednesday, January 28, 2009 9:01 PM
>To: Apache AXIS C User List
>Subject: Re: special character escaping in adb requests
>
>Hi Eric,
>Unfortunately You have to set the texts after escaping these 
>characters at least for now. It is apparently a bug. (we 
>should do it inside). Can you please raise a JIRA issue on that.
>
>Thanks
>Dimuthu
>
>
>On Thu, Jan 29, 2009 at 12:48 AM, Haszlakiewicz, Eric 
><ehas...@transunion.com> wrote:
>
>
>
>       I have an app that uses adb to construct messages to 
>send to a web
>       service.  Everything works fine, unless my data 
>contains characters like
>       '<', in which case axis fails to escape the characters 
>and generates
>       invalid xml (I'm using xml messages).
>       
>       I'm doing things like:
>       
>       axis2_stub_t *my_service = 
>axis2_stub_create_MyService(env, client_home,
>       url);
>       adb_foo_t *myreq = adb_foo_create(env);
>       adb_foo_set_myfield(myreq, env, "abc<xyz");
>       adb_fooresp_t *response = 
>axis2_stub_op_MyService_myOp(an_service, env,
>       myreq);
>       
>       The adb code was generated from a wsdl (and xsd) that 
>has elements
>       defined like:
>         <xs:element name="foo" type="xs:string"/>
>       and the command used was:
>         axis2.sh org.apache.axis2.wsdl.WSDL2C -uri 
>myservice.wsdl -d adb -u
>       -o generated
>       
>       Is there some extra step I need to take to make this 
>work right?  Or, is
>       there some bug that might be fixed in a more recent version?
>       
>       eric
>       
>
>
>
>
>-- 
>Thanks,
>Dimuthu Gamage
>
>http://www.dimuthu.org
>http://www.wso2.org
>
>

Reply via email to