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); } } }
public RestException(HttpStatusCode statusCode, string statusDescription, RestResponseBody body) : this(statusCode, statusDescription, body, null) { }
public RestException(HttpStatusCode statusCode, string statusDescription, RestResponseBody body, Exception innerException) : base(statusDescription, innerException) { StatusCode = StatusCode; Body = body; }