Adong Frans

Adong Frans

  • 1.6k
  • 88
  • 1.1k

Sabre : Get session RQ

Jan 24 2019 9:35 PM
I am trying to create session using SessionCreateRQ soap service. where I have created object using HttpWebRequest https://sws3-crt.cert.sabre.com, and i have add the WSDL to service reference in my program:
 
 
  1. String username = "username";  
  2.   String Pass = "Pass";  
  3.   String Ippc = "iPseudo";  
  4.   String ppc = "pseudo";  
  5.   String domain = "DEFAULT";  
  6.   
  7.   DateTime dt = DateTime.UtcNow;  
  8.   string tstamp = dt.ToString("s") + "Z";  
  9.   
  10.   
  11.   
  12.   sessionRQ.MessageHeader msgheader = new sessionRQ.MessageHeader();  
  13.   
  14.   msgheader.ConversationId = "GetsessionRQ";  
  15.   
  16.   //Message Header message header from //  
  17.   sessionRQ.From from = new sessionRQ.From();  
  18.   sessionRQ.PartyId frompartid = new sessionRQ.PartyId();  
  19.   sessionRQ.PartyId[] frompartidarr = new sessionRQ.PartyId[1];  
  20.   frompartid.Value = "";  
  21.   frompartidarr[0] = frompartid;  
  22.   from.PartyId = frompartidarr;  
  23.   msgheader.From = from;  
  24.   
  25.   //message Header, To //  
  26.   sessionRQ.To to = new sessionRQ.To();  
  27.   sessionRQ.PartyId topartid = new sessionRQ.PartyId();  
  28.   sessionRQ.PartyId[] topartidarr = new sessionRQ.PartyId[1];  
  29.   topartid.Value = "";  
  30.   topartidarr[0] = topartid;  
  31.   to.PartyId = topartidarr;  
  32.   msgheader.To = to;  
  33.   
  34.   
  35.   msgheader.CPAId = Ippc;  
  36.   msgheader.Action = "SessionCreateRQ";  
  37.   sessionRQ.Service services = new sessionRQ.Service();  
  38.   services.Value = "SessionCreate";  
  39.   msgheader.Service = services;  
  40.   
  41.   
  42.   sessionRQ.MessageData msgData = new sessionRQ.MessageData();  
  43.   msgData.MessageId = "adong";  
  44.   msgData.Timestamp = tstamp;  
  45.   msgheader.MessageData = msgData;  
  46.   
  47.   
  48.   sessionRQ.Security security = new sessionRQ.Security();  
  49.   sessionRQ.SecurityUsernameToken securityusertoken = new   
  50.   sessionRQ.SecurityUsernameToken();  
  51.   securityusertoken.Username = username;  
  52.   securityusertoken.Password = Pass;  
  53.   securityusertoken.Organization = Ippc;  
  54.   securityusertoken.Domain = ppc;  
  55.   security.UsernameToken = securityusertoken;  
  56.   
  57.   sessionRQ.SessionCreateRQ req = new sessionRQ.SessionCreateRQ();  
  58.   sessionRQ.SessionCreateRQPOS pos = new sessionRQ.SessionCreateRQPOS();  
  59.   sessionRQ.SessionCreateRQPOSSource source = new   
  60.   sessionRQ.SessionCreateRQPOSSource();  
  61.   source.PseudoCityCode = Ippc;  
  62.   pos.Source = source;  
  63.   req.POS = pos;  
  64.   
  65.   sessionRQ.SessionCreateRQService servicesobj = new   
  66.   sessionRQ.SessionCreateRQService();  
  67.   servicesobj.MessageHeaderValue = msgheader;  
  68.   servicesobj.SecurityValue = security;  
  69.   
  70.   
  71.   
  72.   sessionRQ.SessionCreateRS resp = new sessionRQ.SessionCreateRS();  
  73.   try  
  74.   {  
  75.       resp = servicesobj.SessionCreateRQ(req);  
  76.   }  
  77.   catch (Exception ex)  
  78.   {  
  79.       System.Diagnostics.Debug.WriteLine(ex.ToString());  
  80.   }  
  81.   
  82.   string a, b;  
  83.   
  84.   a = msgheader.ConversationId;  
  85.   b = security.BinarySecurityToken; 
 i got error like this : "The request was aborted: Could not create SSL/TLS secure channel". is there something wrong with my code?. and i have followed this code Consuming Sabre soap services using .net