My guess is that your SimpleSOAP framework is at fault. 1- the error your received in response is not valid. The <faultcode> and <faultstring> elements in the fault response message should not be namespace qualified. 2- the SOAP message generated by Axis is formatted correctly. (Note, though, that the <getString> element should be namespace qualified. The namespace URI comes from the @namespace attribute in the <soap:Body> description in the WSDL.)
Perhaps your framework is looking explicitly for the "SOAP-ENV" namespace prefix -- but that's an inappropriate constraint. the prefix string is not relevant. A string like "foo" is equally valid, e.g., <?xml version="1.0" encoding="UTF-8"?> <foo:Envelope xmlns:foo="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <foo:Body> <getString soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <name xsi:type="xsd:string">Andrew</name> </getString> </foo:Body> </foo:Envelope> Anne On Jan 11, 2008 3:26 PM, Andrew Wood <[EMAIL PROTECTED]> wrote: > Hi > > The server, which I've wrote myself, uses the C++ based SimpleSOAP > framework. It may be a fault with the server but I cant see what it may be. > > This is the complete SOAP sent by Axis to call a method getString, which > takes a single string parameter on an object called Test.. to me it looks > perfectly OK.. > > > POST /Test HTTP/1.0 > Content-Type: text/xml; charset=utf-8 > Accept: application/soap+xml, application/dime, multipart/related, text/* > User-Agent: Axis/1.4 > Host: 10.0.1.4:2000 > Cache-Control: no-cache > Pragma: no-cache > SOAPAction: "" > Content-Length: 385 > > > <?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:Body> > <getString > soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> > <name xsi:type="xsd:string">Andrew</name> > </getString> > </soapenv:Body> > </soapenv:Envelope> > > > > Regards > Andrew > > > > > > On 11 Jan 2008, at 19:52, Andreas Veithen wrote: > > > @Andrew: The value of the namespace prefix (soapenv or SOAP-ENV) indeed > doesn't matter. The only thing that is relevant is the namespace URI it is > bound to (http://schemas.xmlsoap.org/soap/envelope/). Do you have any idea > what Web service framework the server uses? > > Regards, > > Andreas > > > On 11 Jan 2008, at 20:39, Alastair FETTES wrote: > > > Hi Andrew. > > Theoretically soapenv should be perfectly acceptable. Irregardless of > what the prefix is, as long as the actual namespace is the same it > should recognize things appropriately. > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
