|
next
|
 Subject: help calling https web service Author: Jonathan A Date: 27 Apr 2011 08:07 PM
|
We used to have a standard http web service, but since we've gone https we can't get it to work in Stylus Studio anymore
Version: Stylus Studio XML Enterprise 2010 Build 1540b
Important note:
The username/password needs to be supplied in the http header, NOT as part of the soap
When I try to create a mapping to the web service, it pops up with username/password dialogue box, but can't log in
example steps:
- create new .xquery
- switch to Mapper view
- Right click, Function Block, DataDirect Xquery, wscall/2
- I put in my WSDL location https://myserver.mycompany.co.nz:8606/myservice.svc?wsdl
- Press tab. Operation name box populates with options
- Select Operation Name, press ok
- Pops up with username/password box. Tried a few different accounts, nothing works. I can use these accounts to successfully execute the web service from other things, e.g c# test program
I've also tried adding username/password to a ddtek:wscall like so:
ddtek:wscall(
<ddtek:location address="https://myserver.mycompany.com:8606/mywebservice.svc" soapaction="blah" username="name" password="password" />,
<tns:GetDetailsByAccount xmlns:tns="http://tempuri.org/">
<tns:request xmlns="blah">
<accountNumberField> {$accountNumber} </accountNumberField>
</tns:request>
</tns:GetDetailsByAccount>
)
When I run that, I just get 401 Access denied returned.
When I check the WebService logs, I can see the attempted access, but it has no Username recorded. This differs to if I call the WebService via c#, in the logs it has the Username
Any idea on how to get this going?
|
|
|