AEMManager.AemInstance.WebRequestCreate C# (CSharp) Method

WebRequestCreate() public method

Creates a web request with preemptive authentication.
public WebRequestCreate ( string url ) : WebRequest
url string URL
return System.Net.WebRequest
        public WebRequest WebRequestCreate(string url)
        {
            WebRequest request = WebRequest.Create(url);

              // "manual" preemptive authentication
              string authInfo = this.Username + ":" + this.Password;
              authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
              request.Headers["Authorization"] = "Basic " + authInfo;

              return request;
        }

Usage Example

        private bool IsDavExEnabled()
        {
            string    davExUrl = instance.UrlWithContextPath + "/crx/server/crx.default/jcr:root/.1.json";
            Stopwatch responseTimeStopwatch = new Stopwatch();

            try {
                mLog.Debug("Get bundle list from URL: " + davExUrl);

                HttpWebRequest request = instance.WebRequestCreate(davExUrl);
                request.Method = "GET";

                responseTimeStopwatch.Start();
                using (WebResponse response = request.GetResponse()) {
                    responseTimeStopwatch.Stop();
                    return(true);
                }
            }
            catch (WebException ex) {
                if (ex.Status == WebExceptionStatus.Timeout)
                {
                    mLog.Debug("Unable to connect to " + davExUrl + " due to timeout. "
                               + "Configured timeout: " + AEMManager.Properties.Settings.Default.BundleListTimeout + "ms, "
                               + "measured response time: " + responseTimeStopwatch.ElapsedMilliseconds + "ms");
                }
                else
                {
                    mLog.Debug("Unable to connect to " + davExUrl + ": " + ex.Message);
                }
            }
            catch (Exception ex) {
                mLog.Error("Error getting DavEx status from URL: " + davExUrl, ex);
            }
            return(false);
        }
All Usage Examples Of AEMManager.AemInstance::WebRequestCreate