Thanks Tracy. I'll try that, but the issue has more to do with the request than 
the response.



________________________________
From: Tracy Spratt <[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, December 8, 2008 9:47:51 AM
Subject: RE: [flexcoders] mx:httpservice and/or mx:request strips namespace 
information from posted messag


First, change your resultFormat to use “e4x”. 
“xml” is the legacy object.
 
Tracy
 

________________________________
 
From:[EMAIL PROTECTED] ups.com [mailto: [EMAIL PROTECTED] ups.com ] On Behalf 
Of anonauser
Sent: Friday, December 05, 2008
5:49 PM
To: [EMAIL PROTECTED] ups.com
Subject: [flexcoders]
mx:httpservice and/or mx:request strips namespace information from posted
messag
 
Hi,

Can someone tell me why, when I use:

<mx:HTTPService contentType= "application/ xml"
headers="{{SOAPActi on:
'MySoapAction" '}}" method="POST"
result="handlePlain (event);"
fault="handleFault( event);" id="plainRPC" resultFormat= "xml"
url="http://server: 8080/webservice/ url"
useProxy="false" >

<mx:request xmlns="">
<SOAP-ENV:Envelope
xmlns:SOAP-ENV= "http://schemas. xmlsoap.org/ soap/envelope/" 
xmlns:SOAP-ENC= "http://schemas. xmlsoap.org/ soap/encoding/" 
xmlns:xsi="http://www.w3. org/2001/ XMLSchema- instance" 
xmlns:xsd="http://www.w3. org/2001/ XMLSchema" 
xmlns:ns1="http://rts.splwg. com/webservices/" 
xmlns:ns2="http://rts.splwg. com/webservices/ packets" 
xmlns:ns3="http://rts.splwg. com/webservices/ fields">
<SOAP-ENV:Body> 
<SomeMessage>

</SomeMessage>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope >
</mx:request>
</mx:HTTPService>

And when I sniff the message between the .swf and the webservice, the
XML posted looks like:

<Envelope>
<Body>
<SomeMessage />
</Body>
</Envelope>

i.e.) it strips my namespace information. This causes a version error
at the AXIS webservice.

<?xml version="1.0" encoding="UTF- 8"?>
<soapenv:Envelope
xmlns:soapenv= "http://schemas. xmlsoap.org/ soap/envelope/"
xmlns:xsd="http://www.w3. org/2001/ XMLSchema"
xmlns:xsi="http://www.w3. org/2001/ XMLSchema- instance">
<soapenv:Header>
<soapenv:Upgrade
soapenv:actor= "http://schemas. xmlsoap.org/ soap/actor/ next"
soapenv:mustUnderst and="0">
<soapenv:SupportedE nvelope qname="soapenv: Envelope" />
</soapenv:Upgrade>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv: VersionMismatch< /faultcode>
<faultstring> Version Mismatch</faultstri ng>
<detail>
<ns1:hostname
xmlns:ns1="http://xml.apache. org/axis/">atldev15</ ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

I know this may be an un-conventional way to call a webservice.. .. Any
ideas or suggestions are appreciated. 


      

Reply via email to