Пример #1
0
        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);
        }
Пример #2
0
        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;
        }