コード例 #1
0
        private HttpWebRequest CreateWebRequestForSendOrder(RxoWSConfigData _ReqDetails)
        {
            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls
                                                              | System.Net.SecurityProtocolType.Tls11
                                                              | System.Net.SecurityProtocolType.Tls12;

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(_ReqDetails.Address);

            //
            // Soap action
            //

            webRequest.Headers.Add("SOAPAction", "http://webservices.luxottica.it/RXOService/rxoOrderRequest");

            //
            //set compression
            //
            webRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
            webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

            webRequest.ContentType = "text/xml;charset=\"utf-8\"";
            webRequest.Accept      = "text/xml";

            //
            //set connection properties
            //
            webRequest.KeepAlive = true;  //15 sec on server side
            webRequest.Accept    = "text/xml";

            //
            //set verb
            //
            webRequest.Method = "POST";

            //
            // Set HttpWebRequest timeout
            //
            if (_ReqDetails.HttpRequest > 0)
            {
                webRequest.Timeout = (_ReqDetails.HttpRequest * 1000);
            }

            //
            // Add Basic Authentication
            //
            if (_ReqDetails.BasicAuth)
            {
                string username = _ReqDetails.BasicAuthUsername;
                string password = _ReqDetails.BasicAuthPassword;

                string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));

                webRequest.Headers.Add("Authorization", "Basic " + svcCredentials);
            }

            return(webRequest);
        }
コード例 #2
0
        private HttpWebRequest CreateWebRequest(RxoWSConfigData _ReqDetails)
        {
            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls
                                                              | System.Net.SecurityProtocolType.Tls11
                                                              | System.Net.SecurityProtocolType.Tls12;

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(_ReqDetails.Address);

            //
            // Soap action
            //

            webRequest.ContentType = "text/xml;charset=\"utf-8\"";
            webRequest.Accept      = "text/xml";
            webRequest.Method      = "POST";

            //
            // Set HttpWebRequest timeout
            //

            if (_ReqDetails.HttpRequest > 0)
            {
                webRequest.Timeout = (_ReqDetails.HttpRequest * 1000);
            }

            //
            // Add Basic Authentication
            //
            if (_ReqDetails.BasicAuth)
            {
                string username = _ReqDetails.BasicAuthUsername;
                string password = _ReqDetails.BasicAuthPassword;

                string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));

                webRequest.Headers.Add("Authorization", "Basic " + svcCredentials);
            }

            //
            // eventually manage certificates
            //
            //X509Certificate Cert = X509Certificate.CreateFromCertFile("C:\\myluxotticacom.crt");
            //AttachClientCertificate(webRequest, "a", "b");

            return(webRequest);
        }
コード例 #3
0
        public LuxotticaRxoService(ILogger <LuxotticaRxoService> logger,
                                   IRxoRepository rxoRepository)
        {
            this.logger        = logger;
            this.rxoRepository = rxoRepository;

            // Configure settings for Luxottica Rxo WS, temporary, move this code outside...

            configRxoWs = new RxoWSConfigData();

            configRxoWs.Address           = "https://certi-my.luxottica.com:443/Stores-WS/RXOServiceImplService";
            configRxoWs.BasicAuth         = true;
            configRxoWs.BasicAuthUsername = "******";
            configRxoWs.BasicAuthPassword = "******";

            configRxoWs.ORIGIN_NAME = "BLUDATA";
        }