private static ServiceReponseMessage GetResponseMessage(Encoding encoding, HttpWebResponse response) { var headers = GetRpcHeaders(response.Headers); string jsonResult = null; //var contentEncoding = response.Headers[HttpRequestHeader.TransferEncoding]; #if NETCORE var contentEncoding = response.Headers["Transfer-Encoding"]; #else var contentEncoding = response.Headers.Get("Transfer-Encoding"); #endif if (response.ContentLength > 0 || contentEncoding == "chunked") { var stream = response.GetResponseStream(); if (stream != null) { var reader = new StreamReader(stream, encoding); jsonResult = reader.ReadToEnd(); } } string statusCode; var isSuccess = headers.TryGetValue(HeaderName.StatusCode, out statusCode) && statusCode == ((int)HttpStatusCode.OK).ToString(); var responseMessage = new ServiceReponseMessage { IsSuccess = isSuccess, Result = jsonResult, Header = headers, }; return(responseMessage); }
private static ServiceReponseMessage GetResponseMessage(Encoding encoding, HttpWebResponse response) { var headers = GetRpcHeaders(response.Headers); string jsonResult = null; //var contentEncoding = response.Headers[HttpRequestHeader.TransferEncoding]; #if NETCORE var contentEncoding = response.Headers["Transfer-Encoding"]; #else var contentEncoding = response.Headers.Get("Transfer-Encoding"); #endif if (response.ContentLength > 0 || contentEncoding == "chunked") { var stream = response.GetResponseStream(); if (stream != null) { var reader = new StreamReader(stream, encoding); jsonResult = reader.ReadToEnd(); } } string statusCode; var isSuccess = headers.TryGetValue(HeaderName.StatusCode, out statusCode) && statusCode == ((int)HttpStatusCode.OK).ToString(); var responseMessage = new ServiceReponseMessage { IsSuccess = isSuccess, Result = jsonResult, Header = headers, }; return responseMessage; }