Medula Yeni servislerden "Kullanici Adi ile Tesis Kodu karsilastirmasi basarisiz" hatası alıyorum.

719 views
Skip to first unread message

Hatice Tuna

unread,
Jul 17, 2013, 8:04:30 AM7/17/13
to sagli...@googlegroups.com
Merhaba,


Kullanici Adi ile Tesis Kodu karsilastirmasi basarisiz Detay: Alinan mesajin Kullanici Adi (Username) ile Tesis Kodu uyusmuyor!

hatası alıyorum. Yeni servislerle birlikte eski kullanıcılarda mı değişti?

Konuyla ilgili bilgisi olan var mı?

Teşekkürler.

Yilmaz Ay

unread,
Jul 17, 2013, 8:15:41 AM7/17/13
to sagli...@googlegroups.com
Merhaba,
Bu hataya sebep olan bir kaç ihtimal var:
1. Mesajda Soap Header  ve WS Security bulunmuyor
2. WS Security içn tanımlanması gerekli namespace'ler tanımlı değil veya yanlış tanımlı
3. Mesajın içeriğinin xml yapısı bozuk olduğundan sagliktesiskodu alınamıyor
4. Mesajda SaglikTesisKodu gerçekten bulunmuyor olabilir.
5. Mesajdaki   SaglikTesisKodu alanı ile WS Security içerisindeki USername alanı uyuşmuyor olabilir.

Mesajınızı Soap envelope ile birlikte x...@sgk.gov.tr adresine rar'layarak gönderirseniz, size sorunun nerede olduğu konusunda daha detaylı yardımcı olabiliriz.


2013/7/17 Hatice Tuna <ism.hati...@gmail.com>

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/groups/opt_out adresiniz ziyaret edin.
 
 

Emran

unread,
Jul 17, 2013, 4:33:05 PM7/17/13
to sagli...@googlegroups.com
merhabalar
procedure TdmHastane.HTTPRIOC00OdemeSorgulamaBeforeExecute(
  const MethodName: string; var SOAPRequest: WideString);
begin
   SOAPRequest:=SGKMesajFix(SOAPRequest);
//    FormAnaMenu.MemoXML.Text := SOAPRequest;
end;


sonra

unction SGKMesajFix(Mesaj :WideString):WideString;
var
  header: ansistring;
begin
  header:=
  '<SOAP-ENV:Header>'+
  '<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">'+
         '<wsse:UsernameToken wsu:Id="SecurityToken-04ce24bd-9c7c-4ca9-9764-92c53b0662c5">'+
            '<wsse:Username>'+GSSKullaniciKodu+'</wsse:Username>'+
            '<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">'+GSSKullaniciSifre+'</wsse:Password>'+
         '</wsse:UsernameToken>'+
      '</wsse:Security>'+
   '</SOAP-ENV:Header>'+
   '<SOAP-ENV:Body>';

  Mesaj:=StringReplace(Mesaj,' xmlns=""','',[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'<SOAP-ENV:Body>',header,[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'<hizmetOku xmlns="http://servisler.ws.gss.sgk.gov.tr">','<ser:hizmetOku xmlns:ser="http://servisler.ws.gss.sgk.gov.tr">',[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'<hizmetKayit xmlns="http://servisler.ws.gss.sgk.gov.tr">','<ser:hizmetKayit xmlns:ser="http://servisler.ws.gss.sgk.gov.tr">',[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'<hizmetIptal xmlns="http://servisler.ws.gss.sgk.gov.tr">','<ser:hizmetIptal xmlns:ser="http://servisler.ws.gss.sgk.gov.tr">',[rfReplaceAll]);

  Mesaj:=StringReplace(Mesaj,'</hizmetOku>','</ser:hizmetOku>',[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'</hizmetKayit>','</ser:hizmetKayit>',[rfReplaceAll]);
  Mesaj:=StringReplace(Mesaj,'</hizmetIptal>','</ser:hizmetIptal>',[rfReplaceAll]);

  Mesaj:=StringReplace(Mesaj,'xsd:','',[rfReplaceAll]);


  Result:=Mesaj;

end;

ile sorununu çözebilirsin iyi çalışmalar

17 Temmuz 2013 Çarşamba 15:04:30 UTC+3 tarihinde Hatice Tuna yazdı:

Hatice Tuna

unread,
Jul 18, 2013, 3:31:57 AM7/18/13
to sagli...@googlegroups.com
Merhabalar,

Medula servisini xml soap mesaj olarak değil de obje olarak gönderiyorum. Soap mesaja mı geçmek gerekiyor bu durumda?

17 Temmuz 2013 Çarşamba 15:04:30 UTC+3 tarihinde Hatice Tuna yazdı:
Merhaba,

Yilmaz Ay

unread,
Jul 18, 2013, 3:40:50 AM7/18/13
to sagli...@googlegroups.com
Merhaba,
WEb servisi geliştirme için hangi uygulamayı veya teknolojiyi (rpc veya jaxws) kullanırsanız kullanın, Nihayetinde mesajlar sunucuya xml formatında geliyor. MEsajda sorun olup olmadığını veya sorunun nerede olduğunu görebilmemiz için tabiatiyle uygulamanızın mesajı gönderirken ürettiği xml çıktısını görmemiz gerek. Dolayıysla sizden istediğimiz requestin xml hali. WEb servis kullanıyorsanız genelde SOAP over HTTP'dir. Diğer case'ler çok istisnaidir. Sizin de istisnai durumu kullandığınızı sanmıyorum. 
ÖZet olarak SOAP'a geçme diye bir durum söz konusu değil, zaten SOAP ile gönderiliyor.


2013/7/18 Hatice Tuna <ism.hati...@gmail.com>

--
Reply all
Reply to author
Forward
0 new messages