Fórum Trabalhar com Soap sem utilizar Paleta Web Services #578016
15/03/2017
0
Tem como integrar com esses serviços sem os componentes da paleta Web Services ? , se sim como poderia ser feito ?
Jean Teixeira
Curtir tópico
+ 0Posts
16/03/2017
Raylan Zibel
Gostei + 0
16/03/2017
Jean Teixeira
No meu caso eu consigo montar a string soap de forma manual. Porém para fazer a conexão e envio gostaria de saber o que poderia utilizar no Delphi
Gostei + 0
16/03/2017
Raylan Zibel
procedure TForm1.Button1Click(Sender: TObject);
var
IdHTTP1: TIdHTTP;
postData: TMemoryStream;
begin
IdHTTP1 := TIdHTTP.Create(nil);
postData := TMemoryStream.Create;
try
Memo1.Lines.Clear;
postData.Position := 0;
postData.LoadFromFile('soap11.xml');
IdHTTP1.Request.ContentType := 'text/xml';
IdHTTP1.Request.Charset := 'utf-8';
IdHTTP1.Request.ContentLength := postData.Size;
IdHTTP1.Request.CustomHeaders.Values['SOAPAction'] := 'http://www.webserviceX.NET/GetWeather';
IdHTTP1.ProtocolVersion := pv1_1;
IdHTTP1.HTTPOptions := IdHTTP1.HTTPOptions + [hoKeepOrigProtocol];
Memo1.Lines.Text := IdHTTP1.Post('http://www.webservicex.net/globalweather.asmx', postData);
except
on e: Exception do
begin
Memo1.Lines.Text := e.Message;
Memo1.Lines.Add(IdHTTP1.ResponseText);
end;
end;
postData.Free;
IdHTTP1.Free;
end;Tirado daqui: http://stackoverflow.com/questions/26994432/delphi-authorization-tidhttp-fails-over-http-proxy
Favor testar.
Gostei + 0
16/03/2017
Jean Teixeira
vou testar aqui valew.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)