Unable to get correct response from webservice

dilipkinthadadilipkinthada Member Posts: 11
Hi

I am using the following request to connect to a webservice..which converts a Celsius value to Fahrenheit value.
But i am unable to get the correct response. The response i am getting is some Error..Can anybody help me...
Response
<?xml version="1.0" encoding="utf-8" ?>
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
- <soap:Body>
- <CelsiusToFahrenheitResponse xmlns="http://tempuri.org/"&gt;
<CelsiusToFahrenheitResult>Error</CelsiusToFahrenheitResult>
</CelsiusToFahrenheitResponse>
</soap:Body>
</soap:Envelope>


Request
CREATE(locautSoapHttpConnector);
locautSoapHttpConnector.Property('EndPointURL', 'http://www.w3schools.com/webservices/tempconvert.asmx');
locautSoapHttpConnector.Connect;
locautSoapHttpConnector.Property('AuthUser', 'User');
locautSoapHttpConnector.Property('AuthPassword', 'Password');
locautSoapHttpConnector.Property('Timeout', 5 * 1000);
locautSoapHttpConnector.Property('SoapAction','http://tempuri.org/CelsiusToFahrenheit');
locautSoapHttpConnector.BeginMessage;
CREATE(locautSoapSerializer);
locautSoapSerializer.Init(locautSoapHttpConnector.InputStream);
locautSoapSerializer.StartEnvelope('SOAP','STANDARD');
locautSoapSerializer.StartBody;
locautSoapSerializer.StartElement('CelsiusToFahrenheit');
locautSoapSerializer.StartElement('Celsius');
locautSoapSerializer.WriteString('65');
locautSoapSerializer.EndElement;
locautSoapSerializer.EndElement;
locautSoapSerializer.EndBody;
locautSoapSerializer.EndEnvelope;
locautSoapHttpConnector.EndMessage;

CREATE(locautXmlDoc);
locautXmlDoc.load(locautSoapHttpConnector.OutputStream);
locautXmlDoc.save('c:\temp48.xml');

Comments

Sign In or Register to comment.