XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Linus EnriquezSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Linus Enriquez
Date: 30 Aug 2011 09:42 PM
Originally Posted: 30 Aug 2011 09:40 PM
When running a WSCC with the following SOAP message:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<tns:GetStorageList xmlns:tns="http://clickcommerce.com/Extranet/WebServices"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

I get the following response:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soap:Header>
<wsa:Action>http://clickcommerce.com/Extranet/WebServices/GetStorageListResponse</wsa:Action>
<wsa:MessageID>urn:uuid:242b8c2b-f13c-40f2-bea5-223fc5794dd6</wsa:MessageID>
<wsa:RelatesTo>urn:uuid:3c498e85-c847-4433-8003-0b84c22deaf7</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>
<wsse:Security>
<wsu:Timestamp wsu:Id="Timestamp-1d32f0e7-9582-49d7-965f-1ce477749fab">
<wsu:Created>2011-08-31T01:18:23Z</wsu:Created>
<wsu:Expires>2011-08-31T01:23:23Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<GetStorageListResponse xmlns="http://clickcommerce.com/Extranet/WebServices">
<GetStorageListResult>
<string>A</string>
<string>B</string>
<string>C</string>
</GetStorageListResult>
</GetStorageListResponse>
</soap:Body>
</soap:Envelope>

When I copy XQuery Call to Clipboard I get this:

declare namespace tns = "http://clickcommerce.com/Extranet/WebServices";
ddtek:wscall(
<ddtek:location
address="http://server.com/ClickXWebServices/DataManagement/SearchServices.asmx"
soapaction="http://clickcommerce.com/Extranet/WebServices/GetStorageList"/>,

<tns:GetStorageList xmlns:tns="http://clickcommerce.com/Extranet/WebServices"/>
)

But the result is only this:

<wsa:Action>http://clickcommerce.com/Extranet/WebServices/GetStorageListResponse</wsa:Action>

Anyone have an idea? Cheers.

Postnext
Ivan PedruzziSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Ivan Pedruzzi
Date: 31 Aug 2011 11:13 AM
Hi Linus,

Which Stylus Studio version are you running?

I remember a defect in wscall related to services that return SOAP header, but it was fixed in later versions.

In addition starting with DataDirect XQuery 5.0 we added a comprehensive library for HTTP operation.

Have a look at chapter 10 "Building Web Service Client" at
http://media.datadirect.com/download/docs/ddxquery/allddxq/wwhelp/wwhimpl/js/html/wwhelp.htm

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Postnext
Linus EnriquezSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Linus Enriquez
Date: 31 Aug 2011 02:41 PM
We're using SS 20009, though we do have DD 5.0.

It sounds like I have to use ddtek:http-post($host, $payload, $options), and that this is in version 5?

Postnext
Ivan PedruzziSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Ivan Pedruzzi
Date: 31 Aug 2011 03:53 PM


Yes DataDirect XQuery 5.0 is what you want; I strongly advice you to update Stylus Studio to the 2011 version.

Stylus Studio 2009 does not allow you to run queries written for version 5

You can contact Brian Anderson (brian.anderson@ivitechnologies.com) for exploring upgrade paths.

Hope this helps
Ivan

Postnext
Linus EnriquezSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Linus Enriquez
Date: 31 Aug 2011 04:58 PM
Since we have DD 5.0 I wrote out the XQuery manually. No dice. The web service is rejecting the request with an Error 415, Unsupported Media Type.

declare namespace tns = "http://clickcommerce.com/Extranet/WebServices";
ddtek:http-post(
"http://server.com/ClickXWebServices/DataManagement/SearchServices.asmx?wsdl",
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<dummy />
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>,
<request>
<request-header>
<header
name="SOAPAction"
value="http://clickcommerce.com/Extranet/WebServices/GetStorageList"/>
</request-header>
</request>)

Response:

<dd:Output xmlns:dd="http://www.datadirect.com">
<response http-version="HTTP/1.1" status-code="415" reason="Unsupported Media Type">
<response-header>
<header name="X-AspNet-Version" value="2.0.50727" />
<header name="Date" value="Wed, 31 Aug 2011 20:54:04 GMT" />
<header name="Content-Length" value="0" />
<header name="X-Powered-By" value="ASP.NET" />
<header name="Server" value="Microsoft-IIS/6.0" />
<header name="Cache-Control" value="private" />
</response-header>
</response>
</dd:Output>

Postnext
Ivan PedruzziSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Ivan Pedruzzi
Date: 01 Sep 2011 03:00 PM

Change the end point to

http://server.com/ClickXWebServices/DataManagement/SearchServices.asmx

and set content type as follow

<request>
<request-header>
<header name="SOAPAction" value="http://clickcommerce.com/Extranet/WebServices/GetStorageList"/>
<header name="Content-Type" value="text/xml"/>
</request-header>
</request>

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Posttop
Linus EnriquezSubject: ddtek:wscall not returning all of SOAP response, WSCC OK.
Author: Linus Enriquez
Date: 01 Sep 2011 04:46 PM
Fantastic! We're good to go.

Thanks for the help, Ivan. I appreciate the quick responses.

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.