예제 #1
0
     static void Main()
     {
         try
         {
         XAVService xavSvc = new XAVService();
         XAVRequest xavRequest = new XAVRequest();
         UPSSecurity upss = new UPSSecurity();
 UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSSecurityServiceAccessToken();
         upssSvcAccessToken.AccessLicenseNumber = ;
         upss.ServiceAccessToken = upssSvcAccessToken;
         UPSSecurityUsernameToken upssUsrNameToken = new UPSSecurityUsernameToken();
         upssUsrNameToken.Username = ;
         upssUsrNameToken.Password = ;
         upss.UsernameToken = upssUsrNameToken;
         xavSvc.UPSSecurityValue = upss;
         RequestType request = new RequestType();
         //Below code contains dummy data for reference. Please update as required.
         String[] requestOption = { "1" };
         request.RequestOption = requestOption;
         xavRequest.Request = request;
         AddressKeyFormatType addressKeyFormat = new AddressKeyFormatType();
         String[] addressLine = { "3930 KRISTI COURT" };
         addressKeyFormat.AddressLine = addressLine;
         addressKeyFormat.PoliticalDivision2 = "SACRAMENTO";
         addressKeyFormat.PoliticalDivision1 = "CA";
         addressKeyFormat.PostcodePrimaryLow = "95827";
         addressKeyFormat.ConsigneeName = "Some Consignee";
         addressKeyFormat.CountryCode = "US";
         xavRequest.AddressKeyFormat = addressKeyFormat;
   System.Net.ServicePointManager.CertificatePolicy = new    TrustAllCertificatePolicy();
       
         //serialize object (Debugging)
   System.Xml.Serialization.XmlSerializer x = new     System.Xml.Serialization.XmlSerializer(xavRequest.GetType());
         Stream stream = File.Open("SerializedXAVRequest.xml", FileMode.Create);
         x.Serialize(stream, xavRequest);
         XAVResponse xavResponse = xavSvc.ProcessXAV(xavRequest);
  Console.WriteLine("Response Status Code " +  xavResponse.Response.ResponseStatus.Code);
  Console.WriteLine("Response Status Description " + xavResponse.Response.ResponseStatus.Description);
         Console.ReadLine();
예제 #2
0
        static void Main(string[] args)
        {
            System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();

            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
                                                              | System.Net.SecurityProtocolType.Ssl3
                                                              | System.Net.SecurityProtocolType.Tls
                                                              | System.Net.SecurityProtocolType.Tls11;
            try
            {
                XAVService  xavSvc     = new XAVService();
                XAVRequest  xavRequest = new XAVRequest();
                UPSSecurity upss       = new UPSSecurity();
                UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSSecurityServiceAccessToken();
                upssSvcAccessToken.AccessLicenseNumber = "";
                upss.ServiceAccessToken = upssSvcAccessToken;
                UPSSecurityUsernameToken upssUsrNameToken = new UPSSecurityUsernameToken();
                upssUsrNameToken.Username = "";
                upssUsrNameToken.Password = "";
                upss.UsernameToken        = upssUsrNameToken;
                xavSvc.UPSSecurityValue   = upss;
                RequestType request = new RequestType();

                //Below code contains dummy data for reference. Please update as required.
                String[] requestOption = { "1" };
                request.RequestOption = requestOption;
                xavRequest.Request    = request;
                xavRequest.MaximumCandidateListSize = "10";
                AddressKeyFormatType addressKeyFormat = new AddressKeyFormatType();
                String[]             addressLine      = { "3930 KRISTI COURT" };
                //addressKeyFormat.ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.PoliticalDivision1,ItemsChoiceType.PoliticalDivision2,ItemsChoiceType.PostcodePrimaryLow };
                String[] addressKeyFormatItems = { "CA", "Cumming", "95827" };
                //addressKeyFormat.Items = addressKeyFormatItems;
                addressKeyFormat.AddressLine        = addressLine;
                addressKeyFormat.Urbanization       = "SACRAMENTO CA 95827";
                addressKeyFormat.ConsigneeName      = "Some Consignee";
                addressKeyFormat.CountryCode        = "US";
                addressKeyFormat.PoliticalDivision1 = "CA";
                addressKeyFormat.PoliticalDivision2 = "Cumming";
                addressKeyFormat.PostcodePrimaryLow = "95827";
                Console.WriteLine($"Original Extended Post:{addressKeyFormat.PostcodeExtendedLow}");
                xavRequest.AddressKeyFormat = addressKeyFormat;
                //System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
                Console.WriteLine(jss.Serialize(xavRequest));
                XAVResponse xavResponse = xavSvc.ProcessXAV(xavRequest);
                Console.WriteLine("Response Status Code " + xavResponse.Response.ResponseStatus.Code);
                Console.WriteLine("Response Status Description " + xavResponse.Response.ResponseStatus.Description);
                Console.WriteLine(xavResponse.Candidate[0].AddressKeyFormat.PostcodeExtendedLow);
                Console.WriteLine(xavResponse.Candidate[0].AddressKeyFormat.PostcodePrimaryLow);
                Console.ReadLine();
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("---------XAV Web Service returns error----------------");
                Console.WriteLine("---------\"Hard\" is user error \"Transient\" is system error----------------");
                Console.WriteLine("SoapException Message= " + ex.Message);
                Console.WriteLine("");
                Console.WriteLine("SoapException Category:Code:Message= " + ex.Detail.LastChild.InnerText);
                Console.WriteLine("");
                Console.WriteLine("SoapException XML String for all= " + ex.Detail.LastChild.OuterXml);
                Console.WriteLine("");
                Console.WriteLine("SoapException StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (System.ServiceModel.CommunicationException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("--------------------");
                Console.WriteLine("CommunicationException= " + ex.Message);
                Console.WriteLine("CommunicationException-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (Exception ex)
            {
                Console.WriteLine("G EX");
                Console.WriteLine("-------------------------");
                Console.WriteLine(" Generaal Exception= " + ex.Message);
                Console.WriteLine(" Generaal Exception-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
            }
            finally
            {
                Console.ReadKey();
            }

            //NXAVServices.XAVPortTypeClient xvp = new NXAVServices.XAVPortTypeClient();
            //NXAVServices.UPSSecurity upssecu = new NXAVServices.UPSSecurity();
            //upssecu.ServiceAccessToken = new NXAVServices.UPSSecurityServiceAccessToken() { AccessLicenseNumber = "******" };
            //upssecu.UsernameToken = new NXAVServices.UPSSecurityUsernameToken() { Username = "******", Password = "******" };

            //NXAVServices.XAVRequest nRequest = new NXAVServices.XAVRequest();
            //NXAVServices.RequestType rt = new NXAVServices.RequestType();
            //String[] requestOption1 = { "1" };
            //rt.RequestOption = requestOption1;
            //nRequest.Request = rt;

            //NXAVServices.AddressKeyFormatType addressKeyFormat1 = new NXAVServices.AddressKeyFormatType();
            //String[] addressLine1 = { "3930 KRISTI COURT" };
            ////addressKeyFormat.ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.PoliticalDivision1,ItemsChoiceType.PoliticalDivision2,ItemsChoiceType.PostcodePrimaryLow };
            ////String[] addressKeyFormatItems = { "CA", "Cumming", "95827" };
            ////addressKeyFormat.Items = addressKeyFormatItems;
            //addressKeyFormat1.AddressLine = addressLine1;
            //addressKeyFormat1.Urbanization = "SACRAMENTO CA 95827";
            //addressKeyFormat1.ConsigneeName = "Some Consignee";
            //addressKeyFormat1.CountryCode = "US";
            //nRequest.AddressKeyFormat = addressKeyFormat1;
            //xvp.ProcessXAV(upssecu, nRequest);
        }
        static void Main()
        {
            try
            {
                XAVService  xavSvc     = new XAVService();
                XAVRequest  xavRequest = new XAVRequest();
                UPSSecurity upss       = new UPSSecurity();
                UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSSecurityServiceAccessToken();
                upssSvcAccessToken.AccessLicenseNumber = "Your access license number";
                upss.ServiceAccessToken = upssSvcAccessToken;
                UPSSecurityUsernameToken upssUsrNameToken = new UPSSecurityUsernameToken();
                upssUsrNameToken.Username = "******";
                upssUsrNameToken.Password = "******";
                upss.UsernameToken        = upssUsrNameToken;
                xavSvc.UPSSecurityValue   = upss;
                RequestType request = new RequestType();

                //Below code contains dummy data for reference. Please update as required.
                String[] requestOption = { "1" };
                request.RequestOption = requestOption;
                xavRequest.Request    = request;
                AddressKeyFormatType addressKeyFormat = new AddressKeyFormatType();
                String[]             addressLine      = { "3930 KRISTI COURT" };
                //addressKeyFormat.ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.PoliticalDivision1,ItemsChoiceType.PoliticalDivision2,ItemsChoiceType.PostcodePrimaryLow };
                String[] addressKeyFormatItems = { "CA", "Cumming", "95827" };
                //addressKeyFormat.Items = addressKeyFormatItems;
                addressKeyFormat.AddressLine   = addressLine;
                addressKeyFormat.Urbanization  = "SACRAMENTO CA 95827";
                addressKeyFormat.ConsigneeName = "Some Consignee";
                addressKeyFormat.CountryCode   = "US";
                xavRequest.AddressKeyFormat    = addressKeyFormat;
                System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
                XAVResponse xavResponse = xavSvc.ProcessXAV(xavRequest);
                Console.WriteLine("Response Status Code " + xavResponse.Response.ResponseStatus.Code);
                Console.WriteLine("Response Status Description " + xavResponse.Response.ResponseStatus.Description);
                Console.ReadLine();
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("---------XAV Web Service returns error----------------");
                Console.WriteLine("---------\"Hard\" is user error \"Transient\" is system error----------------");
                Console.WriteLine("SoapException Message= " + ex.Message);
                Console.WriteLine("");
                Console.WriteLine("SoapException Category:Code:Message= " + ex.Detail.LastChild.InnerText);
                Console.WriteLine("");
                Console.WriteLine("SoapException XML String for all= " + ex.Detail.LastChild.OuterXml);
                Console.WriteLine("");
                Console.WriteLine("SoapException StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (System.ServiceModel.CommunicationException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("--------------------");
                Console.WriteLine("CommunicationException= " + ex.Message);
                Console.WriteLine("CommunicationException-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (Exception ex)
            {
                Console.WriteLine("");
                Console.WriteLine("-------------------------");
                Console.WriteLine(" Generaal Exception= " + ex.Message);
                Console.WriteLine(" Generaal Exception-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
            }
            finally
            {
                Console.ReadKey();
            }
        }