private void ReadPNR(string token) { TravelItineraryRead.TravelItineraryReadPortTypeClient client = TIR.returnClient(token); TravelItineraryRead.MessageHeader message_header = TIR.returnMessageHeader(); TravelItineraryRead.Security1 security = TIR.returnSecurityHeader(token); // this line is to use TLS 1.2 otherwise it cannot connect to the end point System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; TravelItineraryRead.TravelItineraryReadRS response; try { response = client.TravelItineraryReadRQ(ref message_header, ref security, WSPayloads.buildRequestForTravelItinRead()); // MessageBox.Show(response.ToString()); SerializeAndShowWSResponse(response); } catch (Exception e) { MessageBox.Show(e.Message); } finally { } }
public static TravelItineraryRead.MessageHeader returnMessageHeader() { TravelItineraryRead.MessageHeader message_header = new TravelItineraryRead.MessageHeader(); DateTime now = DateTime.Now; // from TravelItineraryRead.From from = new TravelItineraryRead.From(); TravelItineraryRead.PartyId fromPartyId = new TravelItineraryRead.PartyId(); TravelItineraryRead.PartyId[] fromPartyIdArr = new TravelItineraryRead.PartyId[1]; fromPartyId.Value = "WebServiceClient"; fromPartyIdArr[0] = fromPartyId; from.PartyId = fromPartyIdArr; message_header.From = from; // to TravelItineraryRead.To to = new TravelItineraryRead.To(); TravelItineraryRead.PartyId toPartyId = new TravelItineraryRead.PartyId(); TravelItineraryRead.PartyId[] toPartyIdArr = new TravelItineraryRead.PartyId[1]; toPartyId.Value = "WebServiceSupplier"; toPartyIdArr[0] = toPartyId; to.PartyId = toPartyIdArr; message_header.To = to; message_header.Action = "TravelItineraryReadRQ"; message_header.CPAId = "IPCC"; TravelItineraryRead.Service service = new TravelItineraryRead.Service(); service.Value = "TravelItineraryReadRQ"; message_header.Service = service; TravelItineraryRead.MessageData message_data = new TravelItineraryRead.MessageData(); message_data.MessageId = "2529036674227040150"; message_data.RefToMessageId = "mid:[email protected]"; message_data.Timestamp = now.ToString(); message_header.MessageData = message_data; // conversation id seems to accept a timestamp message_header.ConversationId = now.ToLongDateString(); return(message_header); }