------art_40267_4513177.1222654284501
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

[Apologies if this ends up being a duplicate post.  I've been waiting for
over three hours for my post to appear, so I'm wondering if there is a
problem between Nabble and this list.]


I'm trying to use wsdl2ruby with the optionsXpress web services.  The WSDL
can be retrieved at
https://oxbranch.optionsxpress.com/accountservice/account.asmx?WSDL.

In SOAPUI, the generated raw request looks like this:

Content-Length: 468
Host: oxbranch.optionsxpress.com
User-Agent: Jakarta Commons-HttpClient/3.0.1
SOAPAction: "http://oxbranch.optionsxpress.com/GetOxSessionWithSource"
Content-Type: text/xml;charset=UTF-8

<soapenv:Envelope xmlns:soapenvttp://schemas.xmlsoap.org/soap/envelope/"
xmlns:oxbttp://oxbranch.optionsxpress.com">
   <soapenv:Header/>
   <soapenv:Body>
      <oxb:GetOxSessionWithSource>
         <oxb:sUserName>?</oxb:sUserName>
         <oxb:sPassword>?</oxb:sPassword>
         <oxb:sSessionID>?</oxb:sSessionID>
         <oxb:sSource>?</oxb:sSource>
      </oxb:GetOxSessionWithSource>
   </soapenv:Body>
</soapenv:Envelope>


The wiredump from soap4r request looks like this (after my
clean-up/reformatting):

POST /accountservice/account.asmx/GetOxSessionWithSource HTTP/1.1
Content-Type: text/xml; charset=utf-8
Soapaction: \"http://oxbranch.optionsxpress.com/GetOxSessionWithSource\"
User-Agent: SOAP4R/1.5.5
Accept: */*
Host: oxbranch.optionsxpress.com
Content-Length: 510

<?xml version1.0\" encodingutf-8\" ?>
<env:Envelope xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance\"
    xmlns:xsdhttp://www.w3.org/2001/XMLSchema\"
    xmlns:envhttp://schemas.xmlsoap.org/soap/envelope/\">
  <env:Body>
    <GetOxSessionWithSource xmlnshttp://oxbranch.optionsxpress.com\">
      <sUserName></sUserName>
      <sPassword></sPassword>
      <sSessionID></sSessionID>
      <sSource></sSource>
    </GetOxSessionWithSource>
  </env:Body>
</env:Envelope>

The call from SOAPUI works perfectly.  The soap4r call results in the
following response:

-> "HTTP/1.1 500 Internal Server Error\r\n"
-> "Cache-Control: private\r\n"
-> "Content-Length: 236\r\n"
-> "Content-Type: text/plain; charsetf-8\r\n"
-> "Server: Microsoft-IIS/6.0\r\n"
-> "X-Powered-By: ASP.NET\r\n"
-> "X-AspNet-Version: 2.0.50727\r\n"
-> "Set-Cookie: TLTHID3C4E642E7B78CBAB2CF8EB944A39C; Path Domainoptionsxpress.com\r\n"
-> "Set-Cookie: TLTSID•ĘB3C4E642E7B78CBAB2CF8EB944A39C; Path Domainoptionsxpress.com\r\n"
-> "HostName: DABRANCH1\r\n"
-> "Set-Cookie: TLTCNT•žBRANCH10000000000140155\r\n"
-> "Date: Sun, 28 Sep 2008 21:39:30 GMT\r\n"
-> "\r\n"
reading 236 bytes...
-> "System.InvalidOperationException: Request format is invalid: text/xml;
charsetf-8.\r\n   at
System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()\r\n   at
System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest
()\r\n"
read 236 bytes
Conn keep-alive
System.InvalidOperationException: Request format is invalid: text/xml;
charsetf-8.
   at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

I'm not sure, but it looks like the "<?xml..." prolog could be the problem.
 The namespaces seem the same.  I don't understand why the server says
request format text/xml is invalid; that's what SOAPUI is sending.

I'm new to soap4r.  Can anyone with some experience give me a clue what's
going on and what to do about it, please?  I've been spinning my wheels on
this for longer than I care to admit.

Where are the docs???  If I could just suppress the xml prolog, maybe I
could get past this.

Thanks,
Lee Grey
http://www.leegrey.com/hmm

------art_40267_4513177.1222654284501--