Steve,

I would suggest that you try a different tool, like curl, to generate the
web service request, and see if you can get the server to accept your
request.

Also, Since building the message in witango requires hacks, (like setting
the useragent to add the SOAPAction header)  I started using a different
method for communicating with one of our primary soap based webservices.

Here is a bash script that uses curl to actually send the request.  You
invoke it with an external action in witango.  I know that chances that
you're running witango in a linux environment are pretty slim, but you might
be able to learn from it.

CT, SOAPACTION, DATA and URL are all environemnt varaibles passed in from
witango.

#!/bin/bash
>
> /usr/bin/curl -k -s -m 100 --connect-timeout 91 \
> --header "Content-type: $CT" \
> --header "SOAPAction: \"$SOAPACTION\"" \
> --DATA   "$DATA" \
> "$URL"
>

> # Check the status code of the last command to execute "curl"
> # if it's not 0 (OK) then echo that error
> # if it is zero, the output of curl will simply be
> # the response to the message
> ce=$?
> if [ $ce -ne 0 ]
> then
>         echo "CURL-ERROR:$ce"
> fi
>

Using this script was nice because it also allowed us to be particular about
how long we'll wait for the webservice to responsd (the -m and
--connect-timeout parameters)

If we continued to use @url for those connections, we were at the mercy of
querytimeout, which isn't a good thing if you have a lot of web service
requests, that start to timeout because the remote server goes offline.

/John

On Tue, Dec 30, 2008 at 11:29 PM, Fogelson, Steve
<stevefogel...@askics.net>wrote:

>  I'm back. I have reduced my code to the following. John's code, Ben's 
> suggestion and Witango docs.  I get this response: "Server did not recognize 
> the value of HTTP Header SOAPAction: :SOAPAction."
>
>
>
> Any ideas?
>
>
>
> Steve
>
>
>
> <@assign request$urllocation "
> http://apiv2.gunbroker.com/AuctionService.asmx"* encoding=*"none">
>
> <@assign request$SOAPAction "GunBrokerAPI_V2/Login">
>
>
>
> <@assign request$SOAPPayload '
>
> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:soap="
> http://schemas.xmlsoap.org/soap/envelope/";>
>
>   <soap:Body>
>
>     <Login xmlns="GunBrokerAPI_V2">
>
>       <UserName>*@@*request$UserName</UserName>**
>
>       <Password>*@@*request$Password</Password>**
>
>       <DevKey>*@@*request$DevKey</DevKey>**
>
>       <AppKey>*@@*request$AppKey</AppKey>**
>
>     </Login>
>
>   </soap:Body>
>
> </soap:Envelope>
>
> '>**
>
>
>
> <@assign request$SOAPResponse "
>
> <@url**
>
> *location=*'*@@*request$urllocation'**
>
> *useragent=*'Witango <@version> <@platform><@crlf>Content-type: text/xml
> <@crlf>SOAPAction: "*@@*request:SOAPAction"'**
>
> postargs='<?xml version=<@sq>1.0<@sq> encoding=<@sq>utf-8<@sq>?>
> <@crlf><@crlf><@var request$SOAPPayload* encoding=*none>'**
>
> >">**
>
> * *
>
> <pre>**
>
> <@var request$SOAPResponse* encoding=*"html">
>
> </pre>**
>
>
>
>
> ************************************************************************************
>
> I am getting 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";><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Server
> did not recognize the value of HTTP Header SOAPAction:
> :SOAPAction.</faultstring><detail
> /></soap:Fault></soap:Body></soap:Envelope>
>
>
>
> *****************************************************
>
> GunBroker.com provides the following example
>
>
>
> POST /AuctionService.asmx HTTP/1.1
>
> Host: apiv2.gunbroker.com
>
> Content-Type: text/xml; charset=utf-8
>
> Content-Length: length
>
> SOAPAction: "GunBrokerAPI_V2/Login"
>
>
>
> <?xml version="1.0" encoding="utf-8"?>
>
> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>
>   <soap:Body>
>
>     <Login xmlns="GunBrokerAPI_V2">
>
>       <UserName>string</UserName>
>
>       <Password>string</Password>
>
>       <DevKey>string</DevKey>
>
>       <AppKey>string</AppKey>
>
>     </Login>
>
>   </soap:Body>
>
> </soap:Envelope>
>
>
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>
>


-- 
/John

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

Reply via email to