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); }
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); }
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"; }