FHttpRio.HTTPWebNode.URL := Url;
FHttpRio.HTTPWebNode.SOAPAction := ''; Acao := TStringList.Create;
try
Acao.Text := SOAP;
Acao.SaveToFile( 'P:\prueba.xml' );
Stream := TMemoryStream.Create;
try
FHttpRio.HTTPWebNode.Execute( Acao.Text, Stream );
StrStream := TStringStream.Create( '', TEncoding.UTF8 );
try
StrStream.LoadFromStream( Stream );
Resposta := TStringList.Create;
try
Resposta.Delimiter := '|';
Resposta.Text := StrStream.DataString;
LTempXMLDoc := LoadXMLData( Resposta.Text );
Node := LTempXMLDoc.DocumentElement;
if Node.ChildNodes.Count = 2 then
Node := Node.ChildNodes[ 1 ].ChildNodes[ 0 ].ChildNodes[ 0 ]
else if Node.ChildNodes.Count = 1 then
Node := Node.ChildNodes[ 0 ].ChildNodes[ 0 ].ChildNodes[ 0 ];
Result := Node.XML;
finally
Resposta.Free;
end;
finally
StrStream.Free;
end;
finally
Stream.Free;
end;
finally
Acao.Free;
end;