web service data çekme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

web service data çekme sorunu

Mesaj gönderen doctorfunks »

selamlar
bu hatayı bazı bilgisayarlarda alırken bazılarında almıyoruz. csharp ile bir uygulama yaparak denedik sorun olan bilgisayarlarda, web servicelerden data çekmede herhangi bir sorun olmadı.bu kısımda delphi ile ilgili bir sorunmu var, karşılaşan arkadaşlar varsa yardımcı olmalarını rica ediyorum... aradığım yerlerde birkaç kişi soap / rio.pas içersine patch falan yapmışlar onlarda win sürümlerini kontrol ediyor .. hatayı veren bilgisayarlarda virüs, güvenlik, sistem sorunu gibi şeyler olması ihtimalide csharp ile çalıştırabildiğimiz için ortadan kalkıyor...
iyi çalışmalar .

Kod:
HTTPRIO1.URL := Ref4QueryREFMEM.Value;
rio := (HTTPRIO1 as OnlineOrderSoap);
rio.getVehicleDetails(EditARKSSN.Text);
sonuc := rio.getVehicleDetails(EditARKSSN.Text); // Hatanın oluştuğu satır, burada web serviceden gelen bilgiyi yüklemeye çalışıyor

Hata :
Access violation at address 0453B5E7. Write of address 0453B5E7
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: web service data çekme sorunu

Mesaj gönderen vkamadan »

Merhaba ,
Benzer bir durum benimde başıma geldi, Delphi 7 ile yaptığım Webservis kullanan projeler bazı Windows 2003 sürümlerinde çalışmıyordu bu konu delphi 7 ile birlikte gelen SOAP sınıflarındaki sorundan kaynaklanıyor olabilir, çünkü projenin ilgili yerlerini Delphi 2007 ile derleyince sorular ortadan kalktı.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: web service data çekme sorunu

Mesaj gönderen doctorfunks »

Şuıanda timeout veriyor, süreyi yükselttiğimde ise
The data area passed to a system call is too small hatasını veriyor...
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Re: web service data çekme sorunu

Mesaj gönderen deltas »

sonuc değişkeni ne olarak tanımlı. birde veri dönerken dolu dönüyormu. wsdl dosyanızın import edilmiş ilgili alanını buraya yazarsanız yardımcı olmamız daha kolay olur.
birde dönen veriyi değişkene atamadan gelen giden xml dosyalarınızı buraya c/p yaparsanzı birde onları incelersek daha iyi olur.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: web service data çekme sorunu

Mesaj gönderen doctorfunks »

xml işlemi başlamadan veriyor hatayı veri dönerken...

procedure TForm1.Button1Click(Sender: TObject);
var
sonuc: getVehicleDetailsResult;
rio: OnlineOrderSoap;
begin
HTTPRIO1.URL := Edit2.text;
rio := (HTTPRIO1 as OnlineOrderSoap);
//rio.getVehicleDetails(Edit1.Text);
sonuc := rio.getVehicleDetails(Edit1.text);
end;


//onlineorder.pas
type
getVehicleDetailsResult = class; { "http://tempuri.org/AxaptaOnlineOrder/OnlineOrder" }

getVehicleDetailsResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;


function getVehicleDetails(const strChassisId: WideString): getVehicleDetailsResult; stdcall;
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Re: web service data çekme sorunu

Mesaj gönderen deltas »

hocam herhangi bir sorun göünmüyor. fonksyonda detaylı bir işlem değil. yaptığınız işlem şifre gerektirmeyen bir işlem ise wsdl adresini verin birde onda deneyelelim. ayrıca d7 web servis uygulamaları için kesinlikle kullanamanızı tavsiye etmiyorum. sorunlara genelde çözüm bulamıyorsunuz.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Cevapla