예제 #1
0
        private static HttpRequestResponsePair RunGetWebRequest(SearchRequest searchRequest)
        {
            var request = CreateWebRequest(searchRequest.GenerateHttpGetUri(),
                                           searchRequest.AcceptType,
                                           searchRequest.Timeout.HasValue? searchRequest.Timeout.Value : SearchRequest.DefaultTimeout,
                                           searchRequest.AuthenticationType,
                                           searchRequest.SharePointSiteUrl,
                                           searchRequest.UserName,
                                           searchRequest.Password,
                                           searchRequest.SecurePassword,
                                           searchRequest.Cookies);

            HttpWebResponse response = null;

            try
            {
                response = request.GetResponse() as HttpWebResponse;
            }
            catch (WebException webEx)
            {
                if (webEx.Response == null)
                {
                    throw;
                }

                response = webEx.Response as HttpWebResponse;
            }

            return(new HttpRequestResponsePair(request, response));
        }