Thanks for responding. The wsdl is as shown below, there is no default namespace from what I understand..Since this is external web service hosted by this company, we have no control, also I saw the same behavior for many of .Net webservices....Do you have a solution
<definitions targetNamespace="http://dinoch.dyndns.org/webservices/books"> - <types> - <s:schema elementFormDefault="qualified" targetNamespace="http://dinoch.dyndns.org/webservices/books"> - <s:element name="GetInfo"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ISBN" type="s:string"/> </s:sequence> </s:complexType> </s:element> - <s:element name="GetInfoResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetInfoResult" type="s0:bookInfo"/> </s:sequence> </s:complexType> </s:element> - <s:complexType name="bookInfo"> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="isbn" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="author" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="pubdate" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="publisher" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="format" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="imgUrl" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="timestamp" type="s:string"/> <s:element minOccurs="0" maxOccurs="unbounded" name="vendorprice" type="s0:bookInfoVendorprice"/> </s:sequence> </s:complexType> - <s:complexType name="bookInfoVendorprice"> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="siteUrl" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="pricePrefix" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="price" type="s:string"/> </s:sequence> </s:complexType> - <s:element name="DoKeywordSearch"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="keyword" type="s:string"/> </s:sequence> </s:complexType> </s:element> - <s:element name="DoKeywordSearchResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DoKeywordSearchResult" type="s0:ArrayOfBookInfo"/> </s:sequence> </s:complexType> </s:element> - <s:complexType name="ArrayOfBookInfo"> - <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="bookInfo" nillable="true" type="s0:bookInfo"/> </s:sequence> </s:complexType> - <s:element name="DoKeywordSearchEx"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="keyword" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="source" type="s:string"/> </s:sequence> </s:complexType> </s:element> - <s:element name="DoKeywordSearchExResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DoKeywordSearchExResult" type="s0:ArrayOfBookInfo"/> </s:sequence> </s:complexType> </s:element> <s:element name="bookInfo" type="s0:bookInfo"/> <s:element name="ArrayOfBookInfo" nillable="true" type="s0:ArrayOfBookInfo"/> </s:schema> </types> - <message name="GetInfoSoapIn"> <part name="parameters" element="s0:GetInfo"/> </message> - <message name="GetInfoSoapOut"> <part name="parameters" element="s0:GetInfoResponse"/> </message> - <message name="DoKeywordSearchSoapIn"> <part name="parameters" element="s0:DoKeywordSearch"/> </message> - <message name="DoKeywordSearchSoapOut"> <part name="parameters" element="s0:DoKeywordSearchResponse"/> </message> - <message name="DoKeywordSearchExSoapIn"> <part name="parameters" element="s0:DoKeywordSearchEx"/> </message> - <message name="DoKeywordSearchExSoapOut"> <part name="parameters" element="s0:DoKeywordSearchExResponse"/> </message> - <message name="GetInfoHttpGetIn"> <part name="ISBN" type="s:string"/> </message> - <message name="GetInfoHttpGetOut"> <part name="Body" element="s0:bookInfo"/> </message> - <message name="DoKeywordSearchHttpGetIn"> <part name="keyword" type="s:string"/> </message> - <message name="DoKeywordSearchHttpGetOut"> <part name="Body" element="s0:ArrayOfBookInfo"/> </message> - <message name="DoKeywordSearchExHttpGetIn"> <part name="keyword" type="s:string"/> <part name="source" type="s:string"/> </message> - <message name="DoKeywordSearchExHttpGetOut"> <part name="Body" element="s0:ArrayOfBookInfo"/> </message> - <message name="GetInfoHttpPostIn"> <part name="ISBN" type="s:string"/> </message> - <message name="GetInfoHttpPostOut"> <part name="Body" element="s0:bookInfo"/> </message> - <message name="DoKeywordSearchHttpPostIn"> <part name="keyword" type="s:string"/> </message> - <message name="DoKeywordSearchHttpPostOut"> <part name="Body" element="s0:ArrayOfBookInfo"/> </message> - <message name="DoKeywordSearchExHttpPostIn"> <part name="keyword" type="s:string"/> <part name="source" type="s:string"/> </message> - <message name="DoKeywordSearchExHttpPostOut"> <part name="Body" element="s0:ArrayOfBookInfo"/> </message> - <portType name="LookyBookServiceSoap"> - <operation name="GetInfo"> - <documentation> retrieves book information for a given ISBN. Returns an XML schema containing title, author, publisher, pubdate and other info. </documentation> <input message="s0:GetInfoSoapIn"/> <output message="s0:GetInfoSoapOut"/> </operation> - <operation name="DoKeywordSearch"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. </documentation> <input message="s0:DoKeywordSearchSoapIn"/> <output message="s0:DoKeywordSearchSoapOut"/> </operation> - <operation name="DoKeywordSearchEx"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. User may specify the source website (either Bookshop.co.uk or Barnes & Noble). </documentation> <input message="s0:DoKeywordSearchExSoapIn"/> <output message="s0:DoKeywordSearchExSoapOut"/> </operation> </portType> - <portType name="LookyBookServiceHttpGet"> - <operation name="GetInfo"> - <documentation> retrieves book information for a given ISBN. Returns an XML schema containing title, author, publisher, pubdate and other info. </documentation> <input message="s0:GetInfoHttpGetIn"/> <output message="s0:GetInfoHttpGetOut"/> </operation> - <operation name="DoKeywordSearch"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. </documentation> <input message="s0:DoKeywordSearchHttpGetIn"/> <output message="s0:DoKeywordSearchHttpGetOut"/> </operation> - <operation name="DoKeywordSearchEx"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. User may specify the source website (either Bookshop.co.uk or Barnes & Noble). </documentation> <input message="s0:DoKeywordSearchExHttpGetIn"/> <output message="s0:DoKeywordSearchExHttpGetOut"/> </operation> </portType> - <portType name="LookyBookServiceHttpPost"> - <operation name="GetInfo"> - <documentation> retrieves book information for a given ISBN. Returns an XML schema containing title, author, publisher, pubdate and other info. </documentation> <input message="s0:GetInfoHttpPostIn"/> <output message="s0:GetInfoHttpPostOut"/> </operation> - <operation name="DoKeywordSearch"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. </documentation> <input message="s0:DoKeywordSearchHttpPostIn"/> <output message="s0:DoKeywordSearchHttpPostOut"/> </operation> - <operation name="DoKeywordSearchEx"> - <documentation> retrieves an array of bookInfo (author, title, isbn) given a keyword. Vendor price data is not provided in the elements of the array. User may specify the source website (either Bookshop.co.uk or Barnes & Noble). </documentation> <input message="s0:DoKeywordSearchExHttpPostIn"/> <output message="s0:DoKeywordSearchExHttpPostOut"/> </operation> </portType> - <binding name="LookyBookServiceSoap" type="s0:LookyBookServiceSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> - <operation name="GetInfo"> <soap:operation soapAction="http://dinoch.dyndns.org/webservices/books/GetInfo" style="document"/> - <input> <soap:body use="literal"/> </input> - <output> <soap:body use="literal"/> </output> </operation> - <operation name="DoKeywordSearch"> <soap:operation soapAction="http://dinoch.dyndns.org/webservices/books/DoKeywordSearch" style="document"/> - <input> <soap:body use="literal"/> </input> - <output> <soap:body use="literal"/> </output> </operation> - <operation name="DoKeywordSearchEx"> <soap:operation soapAction="http://dinoch.dyndns.org/webservices/books/DoKeywordSearchEx " style="document"/> - <input> <soap:body use="literal"/> </input> - <output> <soap:body use="literal"/> </output> </operation> </binding> - <binding name="LookyBookServiceHttpGet" type="s0:LookyBookServiceHttpGet"> <http:binding verb="GET"/> - <operation name="GetInfo"> <http:operation location="/GetInfo"/> - <input> <http:urlEncoded/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> - <operation name="DoKeywordSearch"> <http:operation location="/DoKeywordSearch"/> - <input> <http:urlEncoded/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> - <operation name="DoKeywordSearchEx"> <http:operation location="/DoKeywordSearchEx"/> - <input> <http:urlEncoded/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> </binding> - <binding name="LookyBookServiceHttpPost" type="s0:LookyBookServiceHttpPost"> <http:binding verb="POST"/> - <operation name="GetInfo"> <http:operation location="/GetInfo"/> - <input> <mime:content type="application/x-www-form-urlencoded"/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> - <operation name="DoKeywordSearch"> <http:operation location="/DoKeywordSearch"/> - <input> <mime:content type="application/x-www-form-urlencoded"/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> - <operation name="DoKeywordSearchEx"> <http:operation location="/DoKeywordSearchEx"/> - <input> <mime:content type="application/x-www-form-urlencoded"/> </input> - <output> <mime:mimeXml part="Body"/> </output> </operation> </binding> - <service name="LookyBookService"> - <port name="LookyBookServiceSoap" binding="s0:LookyBookServiceSoap"> <soap:address location="http://www.winisp.net/cheeso/books/books.asmx"/> </port> - <port name="LookyBookServiceHttpGet" binding="s0:LookyBookServiceHttpGet"> <http:address location="http://www.winisp.net/cheeso/books/books.asmx"/> </port> - <port name="LookyBookServiceHttpPost" binding="s0:LookyBookServiceHttpPost"> <http:address location="http://www.winisp.net/cheeso/books/books.asmx"/> </port> </service> </definitions> -----Original Message----- From: Paul Callahan [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 24, 2004 11:17 AM To: [EMAIL PROTECTED] Subject: Re: Axis with .Net WebService does your wsdl specify a default namespace? -pc On Tue, 24 Aug 2004 10:51:47 -0400, Uday Kamath <[EMAIL PROTECTED]> wrote: > > Hi > This may have been repeated many times on the list, but I couldn't > search for this in the archives. If anyone has clue please respond > > 1. I use Axis 1.1 as a client to all webservices. > 2. For many .Net WebService e.g > "http://dinoch.dyndns.org/webservices/books", the SOAP Body Request > generated from SOAPBodyElement.toString() looks like > <soapenv:Body> > <ns1:DoKeywordSearch > xmlns:ns1="http://dinoch.dyndns.org/webservices/books"> > <keyword xsi:type="string">archer</keyword> > </ns1:DoKeywordSearch> > </soapenv:Body> > 3. The soap response from the web service returns empty. > 4. If I manually make a request without prefixed name space as shown > below it works > <soap:Body> > <DoKeywordSearch xmlns="http://dinoch.dyndns.org/webservices/books"> > <keyword>string</keyword> > </DoKeywordSearch> > </soap:Body> > 5. Is there a way to solve this? > > Thanks > >