It seems the Fx Webservice Introspection is not interpreting
the wsdl correctly. By using TCPMonitor I was able to capture my
soap request from my java spring-ws junit test. The correct
response is as follows:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="
http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns4:ProcessChucksPick3LotteryNumberRequest
xmlns:ns2="
http://www.chuckspick3.com/WebserviceClient" xmlns:ns3="
http://www.chuckspick3.com/lotterysystem/common-schemas" xmlns:ns4="
http://www.chuckspick3.com/lotterysystem/schemas"> <ns2:webServiceClient>
<ns2:id>0</ns2:id>
<ns2:customerName>test</ns2:customerName>
<ns2:customerUserName>test</ns2:customerUserName>
<ns2:custoemrPw>test</ns2:custoemrPw>
</ns2:webServiceClient>
<ns3:chucksPick3LotteryNumber>
<ns3:number>345</ns3:number>
<ns3:requestDate>2008-10-29T20:32:37.171-05:00</ns3:requestDate>
<ns3:drawingType>MidDay</ns3:drawingType>
</ns3:chucksPick3LotteryNumber>
</ns4:ProcessChucksPick3LotteryNumberRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Using the code generated from the Fx Webservice Introspection
wizard I get the following invalid soap request:
notice that there are no namespaces specified.
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<tns:webServiceClient>
<tns:id>1</tns:id>
<tns:customerName>test</tns:customerName>
<tns:customerUserName>test</tns:customerUserName>
<tns:custoemrPw>test</tns:custoemrPw>
</tns:webServiceClient>
<ns0:chucksPick3LotteryNumber>
<ns0:number>234</ns0:number>
<ns0:requestDate xsi:nil="true"/>
<ns0:drawingType>Day</ns0:drawingType>
<ns0:type>Customer Provided Winning Pick 3 Lottery
Number</ns0:type>
</ns0:chucksPick3LotteryNumber>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
I think there is a bug in the code generated from the Fx
Webservice Introspection wizard. You can download or view my wsdl
by clicking
here.
If this is not a bug, can some one please tell me what I am
doing wrong.
I hope someone will respond to this post as I really want to
use flex for webservices; but have not been successful.
Thanks!