Linked Questions

Popular Questions

Sabre, Get sessionRQ

Asked by At

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

    String username = "username";
    String Pass = "Pass";
    String Ippc = "iPseudo";
    String ppc = "pseudo";
    String domain = "DEFAULT";

    DateTime dt = DateTime.UtcNow;
    string tstamp = dt.ToString("s") + "Z";



    sessionRQ.MessageHeader msgheader = new sessionRQ.MessageHeader();

    msgheader.ConversationId = "GetsessionRQ";

    //Message Header message header from //
    sessionRQ.From from = new sessionRQ.From();
    sessionRQ.PartyId frompartid = new sessionRQ.PartyId();
    sessionRQ.PartyId[] frompartidarr = new sessionRQ.PartyId[1];
    frompartid.Value = "";
    frompartidarr[0] = frompartid;
    from.PartyId = frompartidarr;
    msgheader.From = from;

    //message Header, To //
    sessionRQ.To to = new sessionRQ.To();
    sessionRQ.PartyId topartid = new sessionRQ.PartyId();
    sessionRQ.PartyId[] topartidarr = new sessionRQ.PartyId[1];
    topartid.Value = "";
    topartidarr[0] = topartid;
    to.PartyId = topartidarr;
    msgheader.To = to;


    msgheader.CPAId = Ippc;
    msgheader.Action = "SessionCreateRQ";
    sessionRQ.Service services = new sessionRQ.Service();
    services.Value = "SessionCreate";
    msgheader.Service = services;


    sessionRQ.MessageData msgData = new sessionRQ.MessageData();
    msgData.MessageId = "adong";
    msgData.Timestamp = tstamp;
    msgheader.MessageData = msgData;


    sessionRQ.Security security = new sessionRQ.Security();
    sessionRQ.SecurityUsernameToken securityusertoken = new 
    sessionRQ.SecurityUsernameToken();
    securityusertoken.Username = username;
    securityusertoken.Password = Pass;
    securityusertoken.Organization = Ippc;
    securityusertoken.Domain = ppc;
    security.UsernameToken = securityusertoken;

    sessionRQ.SessionCreateRQ req = new sessionRQ.SessionCreateRQ();
    sessionRQ.SessionCreateRQPOS pos = new sessionRQ.SessionCreateRQPOS();
    sessionRQ.SessionCreateRQPOSSource source = new 
    sessionRQ.SessionCreateRQPOSSource();
    source.PseudoCityCode = Ippc;
    pos.Source = source;
    req.POS = pos;

    sessionRQ.SessionCreateRQService servicesobj = new 
    sessionRQ.SessionCreateRQService();
    servicesobj.MessageHeaderValue = msgheader;
    servicesobj.SecurityValue = security;



    sessionRQ.SessionCreateRS resp = new sessionRQ.SessionCreateRS();
    try
    {
        resp = servicesobj.SessionCreateRQ(req);
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine(ex.ToString());
    }

    string a, b;

    a = msgheader.ConversationId;
    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

Related Questions