Merhaba,
Gözden kaçan küçük bir detaydan dolayı hata alıyormuşum
Sorun buradaki kısım :/
"Strm := TStringStream.Create(ExtractFilePath(application.ExeName)+ 'SorguXML.xml');"
Meğer dosya yolunu gönderiyormuşum. Uzun süre uğraş verince böyle oluyor sanırım.
Strm içerisini gerekli XML yapısını yükleyerek tekrar yolladığımda istediğim sonucu alabilmiş oldum.
bu yöntem kullanılarak WSDL import etmeden istenen Header kısımlarını manuel ekleyerek ıdHTTP ile post ederek Web servisi kullanabiliriz.
Son düzenlediğim hali aşağıdaki gibidir.
SSL için http://indy.fulgan.com/SSL/ adresinden openssl-0.9.8r-i386-win32-rev2.zip kütüphanesini indirerek exe nin bulunduğu dizine eklendi.
Memo2.text içerisinde XML şablon yapısı bulunmaktadır.
Gözden kaçan küçük bir detaydan dolayı hata alıyormuşum
Sorun buradaki kısım :/
"Strm := TStringStream.Create(ExtractFilePath(application.ExeName)+ 'SorguXML.xml');"
Meğer dosya yolunu gönderiyormuşum. Uzun süre uğraş verince böyle oluyor sanırım.
Strm içerisini gerekli XML yapısını yükleyerek tekrar yolladığımda istediğim sonucu alabilmiş oldum.
bu yöntem kullanılarak WSDL import etmeden istenen Header kısımlarını manuel ekleyerek ıdHTTP ile post ederek Web servisi kullanabiliriz.
Son düzenlediğim hali aşağıdaki gibidir.
var
Strm :TStringStream;
sSSL :TIdSSLIOHandlerSocketOpenSSL;
sIdHTTP :TIdHTTP;
begin
Try
Memo1.Clear;
sIdHTTP :=TIdHTTP.Create(Self);
sSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
sIdHTTP.Request.Clear;
sIdHTTP.IOHandler := sSSL;
sIdHTTP.ProtocolVersion :=pv1_1;
sIdHTTP.Request.ContentType :='application/soap+xml;charset=UTF-8;action="https://services.XXXXXXXXXXXXXXXXXX"';
sIdHTTP.Request.Connection :='Keep-Alive';
sIdHTTP.Request.AcceptEncoding:='gzip,deflate';
sIdHTTP.Request.UserAgent :='Apache-HttpClient/4.1.1 (java 1.5)';
sIdHTTP.Request.Host :='services.XXXXXXXXX';
Strm := TStringStream.Create(Memo2.Text);
Memo1.Lines.Add(sIdHTTP.Post('https://services.XXXXXXXXXXXXXXXXX.asmx',Strm));
Finally
Strm.Free;
FreeAndNil(sIdHTTP);
End;
end;
SSL için http://indy.fulgan.com/SSL/ adresinden openssl-0.9.8r-i386-win32-rev2.zip kütüphanesini indirerek exe nin bulunduğu dizine eklendi.
Memo2.text içerisinde XML şablon yapısı bulunmaktadır.

