Example #1
0
        public RestResponse(RestRequest request, HttpWebResponse webResponse, RestException responseError)
        {
            Request     = request;
            WebResponse = webResponse;
            Error       = responseError;

            if (WebResponse != null)
            {
                CharacterSet            = WebResponse.CharacterSet;
                ContentEncoding         = WebResponse.ContentEncoding;
                ContentLength           = WebResponse.ContentLength;
                ContentType             = WebResponse.ContentType;
                Cookies                 = WebResponse.Cookies;
                Headers                 = WebResponse.Headers;
                IsFromCache             = WebResponse.IsFromCache;
                IsMutuallyAuthenticated = WebResponse.IsMutuallyAuthenticated;
                LastModified            = WebResponse.LastModified;
                Method            = WebResponse.Method;
                ProtocolVersion   = WebResponse.ProtocolVersion;
                ResponseUri       = WebResponse.ResponseUri;
                Server            = WebResponse.Server;
                StatusCode        = WebResponse.StatusCode;
                StatusDescription = WebResponse.StatusDescription;

                Body = new RestResponseBody(WebResponse.GetResponseStream(), CharacterSet);

                if (!IsSuccessStatusCode)
                {
                    Error = new RestException(StatusCode, StatusDescription, Body);
                }
            }
        }
Example #2
0
 public RestException(HttpStatusCode statusCode, string statusDescription, RestResponseBody body)
     : this(statusCode, statusDescription, body, null)
 {
 }
Example #3
0
 public RestException(HttpStatusCode statusCode, string statusDescription, RestResponseBody body, Exception innerException)
     : base(statusDescription, innerException)
 {
     StatusCode = StatusCode;
     Body       = body;
 }
Example #4
0
        public RestResponse(RestRequest request, HttpWebResponse webResponse, RestException responseError)
        {
            Request = request;
            WebResponse = webResponse;
            Error = responseError;

            if (WebResponse != null)
            {
                CharacterSet = WebResponse.CharacterSet;
                ContentEncoding = WebResponse.ContentEncoding;
                ContentLength = WebResponse.ContentLength;
                ContentType = WebResponse.ContentType;
                Cookies = WebResponse.Cookies;
                Headers = WebResponse.Headers;
                IsFromCache = WebResponse.IsFromCache;
                IsMutuallyAuthenticated = WebResponse.IsMutuallyAuthenticated;
                LastModified = WebResponse.LastModified;
                Method = WebResponse.Method;
                ProtocolVersion = WebResponse.ProtocolVersion;
                ResponseUri = WebResponse.ResponseUri;
                Server = WebResponse.Server;
                StatusCode = WebResponse.StatusCode;
                StatusDescription = WebResponse.StatusDescription;

                Body = new RestResponseBody(WebResponse.GetResponseStream(), CharacterSet);

                if (!IsSuccessStatusCode)
                {
                    Error = new RestException(StatusCode, StatusDescription, Body);
                }
            }
        }