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/" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="
http://www.w3.org/2001/XMLSchema">
- <soap:Body>
- <CelsiusToFahrenheitResponse xmlns="
http://tempuri.org/">
<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
locautSoapSerializer.StartElement('CelsiusToFahrenheit');
locautSoapSerializer.SoapAttribute('xmlns="http://tempuri.org/">');
locautSoapSerializer.StartElement('Celsius');
Add the middle line to your function. Mine worked after that.
What error you get when trying get repsonse?
In which line of your code this happen?
I am using protocol SOAP and REST for using webservices from Nav and it works without problems.
<?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>
- <CelsiusToFahrenheitResponse xmlns="http://tempuri.org/">
<CelsiusToFahrenheitResult>Error</CelsiusToFahrenheitResult>
</CelsiusToFahrenheitResponse>
</soap:Body>
</soap:Envelope>
Reg
Dilip.