What ever happened to this list server? is this group still together...been a few years.
Steve > 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 > <[email protected]>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 ---------------------------------------- To unsubscribe from this list, please send an email to [email protected] with "unsubscribe witango-talk" in the body.
